- 博客(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] 驱动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
原创 [以太网]-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
原创 使用全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关注的人