![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
guanjianhe
这个作者很懒,什么都没留下…
展开
-
stm32 LL库移植 SFUD
【代码】stm32 LL库移植 SFUD。原创 2024-08-10 22:52:11 · 103 阅读 · 0 评论 -
雅特力串口485模式TCDT/TSDT说明
TCDT(发送器完成延迟时间(transmit complete delay time)占了5个bit位,则最大值为。在代码上设置TCDT = 31,最后一个字节发送的字节数据为0,则延时时间为。用逻辑分析仪实际测量时间为。波特率为9600,则周期。原创 2024-05-31 10:21:29 · 276 阅读 · 0 评论 -
c 语言超时溢出问题
在嵌入式开发过程中,经常会遇到溢出问题,例如在使用软定时判断时间是否超时。是一个无符号数,假如是一个无符号8位,当为254,超时时间为2个tick,则timeout为0,这时候条件成立,判断出错。原创 2023-08-28 18:43:20 · 1546 阅读 · 0 评论 -
stm32f030c8之基础定时器TIM6
前几天在做项目时候发现,使用标准库建的工程在初始化TIM6时候没有TIM6_IRQn,需要自己添加,初始化如下所示:void tim6_init(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct; // RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE); // TIM_TimeBaseInitStruct.TIM_Prescaler = 47;原创 2021-05-27 08:19:19 · 3125 阅读 · 1 评论 -
一种比较好的延时方案
#define bSystem10Msec gTimer.Status.field.bit0#define bSystem50Msec gTimer.Status.field.bit1#define bSystem100Msec gTimer.Status.field.bit2#define bSystem1Sec gTimer.Status.field.bit3#define bTemp10Msec g转载 2021-05-07 21:24:56 · 173 阅读 · 0 评论 -
N沟道和P沟道开漏输出
N沟道开漏输出,只能输出低电平,需要加上上拉电阻才能输出高电平,常见的开漏输出基本都是N沟道输出,例如51单片机的P0口。P沟道开漏输出,只能输出高电平,需要加下拉电阻才能输出低电平,一般不多见。...原创 2021-05-03 14:45:05 · 4102 阅读 · 2 评论 -
LPC1768生成bin文件夹问题
问题描述因为要远程升级,所以要需要生成.bin文件。但是发现生成的是.bin文件夹,里面有两个看不懂的文件,如下图所示:解决方案只要在下图所示的地方加上NO_CRP就ok了原创 2021-01-03 18:09:06 · 229 阅读 · 0 评论 -
CubeMX初体验-01
安装好CubeMX后,双击打开,点击如下图所示:在搜索框选择自己板子上相对应的芯片型号,例如我的是stm32f103rct6,然后点选,如下图所示:出现如下图所示:在配置任何其他外设前,要先配置PA13和PA14两个引脚,否则会出现无法下载或者无法调试等其他问题,如下图所示:现在假如要配置一个引脚,模式推挽输出,初始为高电平,速度为高速,且该引脚为PD2,配置如下:先点选该引脚...原创 2020-02-12 18:30:43 · 298 阅读 · 0 评论 -
pid通俗解释
链接在此翻译版原创 2019-10-03 21:16:30 · 1202 阅读 · 0 评论 -
51单片机使用12M晶振串口乱码问题
前几天,画了块51的板子,晶振用的是12MHz的,调试过程发现串口打印输出一直乱码,用的是STC-ISP(V6.86R)这个工具软件里面的波特率计算器来直接计算波特率,配置如下图所示:就是这个配置导致了通信乱码,原因是——误差太大了,8.51%的误差,查找原因过程看到有资料说如果误差在2%以上就会出现乱码(具体没有测试过),更别提我这8.51%的误差了。原因是找到了,解决的方法呢?一是换晶振...原创 2019-03-26 21:29:13 · 4190 阅读 · 4 评论 -
RTX 互斥量 和 信号量
互斥量:如果一个任务获得资源以后没有释放,下次运行时候不必再等待,直接拥有这个资源的使用权,别的任务要使用只能等待。信号量:假设初始化时只有1个资源可以使用,那么一个任务获得资源以后没有释放,下次想再调用必须等待。这是信号量和互斥量的区别之一,之二是互斥量可以防止优先级翻转。例如有三个任务,task1,task2,task3,优先级分别是1,2,3,任务task3运行时候需要使用资源,发现任...原创 2019-03-13 10:54:59 · 851 阅读 · 0 评论 -
温湿度传感器之DHT11
一、DHT11数据格式(5Byte)1Byte湿度整数+1Byte湿度小数+1Byte温度整数+1Byte温度小数+1Byte校验和温湿度是有带小数部分的,但是发现湿度小数一直是01Byte校验和数据==(1Byte湿度整数+1Byte湿度小数+1Byte温度整数+1Byte温度小数)&0xFF1Byte校验和数据 == (1Byte湿度整数+1Byte湿度小数+1Byte...原创 2019-01-08 23:35:38 · 4333 阅读 · 2 评论 -
51单片机的printf等格式输出函数
在51单片机上使用printf函数、sprintf函数要注意以下几点:无符号16位数格式符用%d或者%u,千万不能加字母“l”,否则会出错32位数据格式符必须加字母“l”,否则会出错8位数据格式符要加字母“b”,例如%bd、%bu等...原创 2018-11-22 01:01:14 · 5027 阅读 · 5 评论