自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Ubuntu 下修改字符模式的分辨率

Ubuntu 14.04 13.10修改字符界面分辨率,字体大小 - 行走的思想 - 博客园 (cnblogs.com)

2024-06-23 00:08:49 111

原创 Linux常用线程函数

在C语言中, pthred库允许创建,同步,控制和管理线程。线程是一个轻量级的进程,是进程中的一个可执行流。包含的头文件为常用的函数原型为。

2024-06-15 21:36:03 347

原创 Linux常用进程函数

wait函数会阻塞调用进程,直到一个子进程结束,当子进程结束时,调用进程获得子进程的退出状态,并且子进程的资源被释放。退出码0表示程序正常退出,没有错误发生。非零退出码表示程序异常终止,具体的码值有不同的含义。进程终止函数,exit()比_exit()多了个清理IO,调用退出函数的步骤,对于系统长期运行更健康。用于等待一个子进程结束,并获取子进程的退出状态,成功返回子进程PID,失败返回-1。这些判断可以直接放在wait()后面用来查看子进程退出的原因。通过获得status获得子进程的退出状态。

2024-06-15 17:30:42 248

原创 Linux常用文件函数

表示截断,如果文件存在,并且以只写、读写方式打开,则将其长度截断为0。:表示追加,如果原来文件里面有内容,则这次写入会写在文件的最末尾。:表示如果指定文件不存在,则创建这个文件。

2024-06-14 19:41:45 124

原创 Linux下的各个目录及其作用

进入根目录,使用ls查看所有文件。

2024-06-05 23:27:18 211

原创 基于CH32V307的以太网(ETH)使用记录

至此,完成了以太网了 初始化-连接-收发数据。

2024-05-22 10:40:09 1285 1

原创 [Linux] 驱动IIC外设——MPU6050

使用Linux开发板有时不只需要在内部操作,还有大部分情况需要与外界传感器进行交互,在这篇文章为大家交流使用IIC与外界设备交互。

2024-05-13 17:16:29 198 1

原创 [Linux] 串口读写

可以使用cat来读取串口中的数据,如cat /dev/ttyS3,注意 在这里使用cat的时候串口会回显输入的数据,例如我在这里串口输入 123 ,注意点发送新行。也可以读取数据并保存到txt文本文件中,如cat /dev/ttyS3 > test.txt,这里不演示。读取函数为 read(fd,&readbuf,sizeof(readbuf));设置串口的属性为115200,校验位等都是通过这个命令设置。可以直接操作串口1/3,在这里使用串口3。通过串口输入内容会通过串口返回。ls 查看当前文件夹文件。

2024-05-11 13:51:31 614 1

原创 [Linux] 使用开机延迟sh脚本自动输出IP地址

使用串口查看开机后的ip地址

2024-05-10 15:44:54 446 1

原创 [Linux] Ubuntu使用SSH远程登陆

使用Win10通过局域网和泰山派相互建立连接达到使用Win操作Ubuntu的目的。

2024-05-06 19:17:52 270

原创 [以太网] STM32使用ETH 移植lwip

这里我直接贴出我移植好的使用STM32F407VET6移植的lwip。

2024-05-06 11:16:16 223

原创 [以太网]-lwip网络编程协议

由lwip掌握,该层由TCP / UDP 作为传输协议,对于这两协议,区别是TCP是可靠的,当数据传输错误会重新发送,UDP是不可靠的,不会重新发送接收错误的数据,在数据需要分包的时候,TCP只能在传输层分包,而UDP在网络层分包。由lwip掌握,无OS只能使用RAW接口,有OS的使用RAW/netconn/socket接口,主要的作用是把数据递交到传输层。,他们相同的特性是都支持10/100Mbit/s传输速率,都符合IEEE协议标准,不同的是,对于。,MII的引脚是16个,RMII引脚是9个,对于。

2024-05-04 20:19:16 144

原创 [Linux] Ubuntu实机下控制GPIO

该图为泰山派的IO口空间分配列表,此次要控制的IO口为GPIO1的PA4。

2024-05-03 21:25:11 843 2

原创 CAN通讯协议详解[2]

CAN传输波特率的计算和配置

2024-04-29 20:12:29 136

原创 CAN通讯协议详解[1]

CAN总线--总线构成及其报文类型详解

2024-04-28 22:29:47 1252

原创 使用全H桥调节大功率电机的一些总结

本次使用的电机驱动是大功率全桥驱动BTS7960,最大调节频率为25KHZ,使用的电机为新永泰GA32Y-31Z直流编码器电机,电压12-24V,功率24W,最大扭矩100KG/CM。在本次调节PWM测试中发现在启动过程中的电机噪音较大,类似于电感声音,故排查,最终的结果为PWM所在的定时器预分频过高,导致电机PWM带宽过大,电机类似于一卡一卡,导致的噪声原本的预分频为720-1,自动重装载值为1000-1,故电机调节频率为PWM调节频率过低导致的噪声。现修改预分频值为4PWM频率变为18KHz。

2024-04-24 14:17:48 497

原创 大尺寸智能车的CAN驱动控制器制作(一)

本驱动板使用8个半H桥BTS7960驱动,使用CAN接口于车体主控制器通讯,最大承受电压48V 电流20A ,主控为STM32F103VET6,电机控制频率为18KHz,CAN通讯芯片为TJA1042T,全驱动板6-24V宽电压供电,采用24V降5V,5V降3.3V的方案供电,其中经过AMS1117作为降压芯片,可以有效降低主控损毁几率。在这里可以看到555电机相比于其他电机的功率大很多,所以需要大功率的电机驱动,在以往的电机驱动选型中选择了TB6612,L298N等小功率电机驱动。

2024-04-24 13:37:18 240

原创 蓝桥杯综合实训平台 使用AIP15F2K61S2/STC89C52 DS18B20温度传感器使用

这样可以让单片机避免很多浮点运算,而且数码管显示也会很简洁很方便。其实,在之前的蓝桥杯单片机比赛中,只要求大家显示整数部分而已。DS18B20以16位带符号位扩展的二进制补码形式读出。温度数据变量T_dat为16位无符号int整型,初始值为。即 T_dat = 0x0019 = 25 摄氏度。【12】判断读取结果的符号,进行正负温度的数据处理。即 T_dat = 0x0019 = 25。,即0x06 × 0.625 = 3.73。因为 T_dat 是整型。...

2022-08-08 12:06:13 1743

原创 蓝桥杯综合实训平台 使用AIP15F2K61S2/STC89C52 实训1

在训练平台上,用于本地和远程控制现场灯光的开关,并通过串口远程读取工厂的系统运行时间。

2022-08-07 16:55:41 184

原创 蓝桥杯综合实训平台 使用AIP15F2K61S2/STC89C52 存储器映射

1.进行存储器映射扩展,J13要将1-2脚短接。3.存储器映射扩展方式要占用单片机的。关键字来直接操作扩展资源。存储器映射控制灯亮灭。

2022-08-07 12:52:18 1226

原创 蓝桥杯综合实训平台 AIP15F2K61S2/STC89C52 串行通信及其进阶

每个设备都有自己的时钟信号,通信中双方的波特率要保持一致,以字符位单位进行数据帧传送,一次传送一个帧。SBFU = byt 给byt赋值为SBUF的值,直到TI == 0(直到数据发送结束)等多种,最常见最通用的是指UART,大多数情况下,串口通信指的就是UART。,一个是发送寄存器,一个是接收寄存器,都是字节寻址的寄存器,字节地址均为。: 接收数据程序: 变量 = SBUF;: 发送数据程序:SBUF = 数据/变量;作为自动重装寄存器,当计数到最大值溢出的时候,TI == 1 表示发送完成;...

2022-08-06 19:23:57 705

原创 蓝桥杯综合实训平台 AIP15F2K61S2/STC89C52 PWM使用

PWM的使用原理是用定时器累加计数,然后达到一定数值,按照一定占空比输出高低电平从而实现PWM波的产生。产生PWM波,PWM的数值为灯亮的时间比例(如:PWM = 60,即占空比为60%)定时器初始化和定时器配置在上一章讲了,这里不再讲了,...

2022-08-05 20:41:51 300

原创 蓝桥杯综合实训平台 AIP15F2K61S2/STC89C52 定时器的基本原理与应用

每接收到一个计数脉冲,计数器就会+1,当数值累计至全为1时(8位255,13位8191,16位65535),再输入一个计数脉冲,计数器便会溢出归零,并且计数器的溢出时TCON寄存器或者TF0或TF1位置1,同时向内核提出中断请求,如果定时/计数器工作与于定时模式,则表示隔定时时间到,如果工作于计数模式,则表示计数值已满。假设单片机的外部晶振位12MHZ,经过12分频后输入计数器的计数脉冲位1MHZ,即每个脉冲的周期位1us,因此定时器T0的16位工作模式最大定时时间位65535us,启动定时器,即。...

2022-08-05 14:06:35 1221

原创 蓝桥杯综合实训平台 AIP15F2K61S2/STC89C52 中断系统与外部中断应用

外部中断分为五个优先级,分别为外部中断0INT0定时/计数器0TF0外部中断1INT1定时/计数器1TF1串口中断R1/T1分别对应的中断序号为0,1,2,3,4。首先voidInit_INT0(){}配置中断,然后使用中断服务函数voidServiceINT0()interrupt{},说明这是一个中断服务函数是为哪个中断服务的;中断函数没有返回值,也不能带参数;...

2022-07-30 15:58:43 728 1

原创 蓝桥杯综合实训平台 使用AIP15F2K61S2/STC89C52 控制矩阵键盘

PS上图为AIP15F2K61S2为芯片,对于STC89C52,P42和P44变为P36和P37即可。该代码可以使数码管显示对应矩阵键盘按键的位置,初始化为“00”,第一个按键可以使数码管上的数字-1,键盘对应P3^0,P3^1,P3^2,P3^3,引脚,按键按下时,相应引脚会变为低电平。J5的2,3相连的时候为独立键盘模式,1,2相连的时候为矩阵键盘模式。按键检测使用双if()检测,使用delay(100)消抖,矩阵键盘通过挨个扫描来达到确认按键位置的目的。键盘原理图,通过跳线帽J5选择模式。...

2022-07-30 07:32:36 377

原创 蓝桥杯综合实训平台 使用AIP15F2K61S2/STC89C52 动态控制数码管

左边控制相应的管的亮灭,右边四个com1~com4引脚,就是选择对应的数码管,com引脚高电平有效,比如给com1一个高电平的时候,第一个数码管就会被选中,然后根据控制a1,b1.......来控制相应的段位让对应的数码管显示对应的数字。分别显示全亮,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,-,.再通过选Y7,控制数码管的段亮灭(a1,b1,c1等等)P27,P26,P25依次为111,...

2022-07-27 17:24:57 536 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除