
单片机
AK_L_____
这个作者很懒,什么都没留下…
展开
-
串口接收到字符指令的处理
【代码】串口接收到字符指令的处理。原创 2024-05-24 17:11:51 · 186 阅读 · 0 评论 -
嵌入式系统的报错设计
嵌入式 报错设计 故障设计 状态机中的报错设计原创 2023-01-05 16:52:03 · 292 阅读 · 0 评论 -
UTF-8转GBK
UTF-8转GBK原创 2023-01-03 15:08:20 · 4836 阅读 · 0 评论 -
NTC 负温度系数 10倍显示
NTC 负温度系数 10倍显示原创 2022-12-30 14:11:21 · 158 阅读 · 0 评论 -
迪文T5L屏 电脑端 更新时间 有CRC校验
迪文屏电脑端更新时间原创 2022-11-21 09:42:14 · 469 阅读 · 0 评论 -
负温度系数传感器温度获取 NTC3950
负温度系数传感器温度获取 二分法 查表法原创 2022-11-05 17:23:41 · 702 阅读 · 0 评论 -
PWM 边界的思考
PWM 边界原创 2022-10-17 11:00:09 · 153 阅读 · 0 评论 -
红外接收C语言实现 NEC 定时器
使用定时器实现红外的接收,定时器的时间为80uS,协议为NEC。 typedef unsigned char bit;typedef unsigned char BYTE;//timer 80us 定时器每80us进去一次#define n_InfraredLowBitMin 4//560us#define n_InfraredLowBitMax 10//560us#define n_InfraredZeroBitMin n_InfraredLowBitMin#define n_Inf原创 2022-03-01 18:01:10 · 1068 阅读 · 0 评论 -
通过AD旋钮(编码器)改变数据,C语言实现
说明:我有一个带位置限制的编码器,里面是一个滑动变阻器,我通过AD采样到的值是0X00-0XFF,我想通过旋转编码器改变某个范围内的数值,比如30-80,但我不想直接映射,因为这样会出现调一小幅度,数值变化较大的情况。所以我想:1.向上旋转,数据++,方向为上,在方向为上时,不理会向下旋转的动作。2.向下旋转,数据--,方向为下,在方向为下时,不理会向上旋转的动作。typedef volatile unsigned char BYTE;typedef volatile unsigned原创 2022-01-06 13:07:41 · 1027 阅读 · 0 评论 -
MODBUS RTU C语言 从机实现
参考链接:Modbus协议解析--小白一看就懂的协议_“社会大学三年级”的博客-优快云博客_modbus协议详解水平有限,仅供参考////////////////////////////////////////////////////////////modbus_rtu//地址(1字节)+功能码(1字节)+寄存器地址(2字节)+数据()+校验(2字节)////////////////////////////////////////////////////////////typedef原创 2021-09-16 18:13:21 · 5970 阅读 · 4 评论 -
把一个范围的数映射到另一个范围
如何将一个范围的数映射到另一个范围,这是一个很简单的问题。但是有时候8位单片机对乘除法支持不是很好,会出现溢出,这样你就不能很好地得到你想要的数。这里我提供一个简单的算法,可以对整型进行误差较小的映射。/*************************************目的:将200 - 1023 中的某个数映射到 20 - 160 上*原范围:200 - 1023*目标范围:20 - 160*大数到小数的映射会出现精度的损失,所以先将小数的范围扩大,*这里采用的是左移n位,原创 2020-09-20 01:05:58 · 5505 阅读 · 0 评论 -
单片机温度传感器的想法
1.首先单片机AD是多少位的,比如n位,那么单片机AD的最大值是2^n-1;2.串接传感器的电阻为R,传感器的电阻为Rc3.AD的值: val = (Rc/(R+Rc))*2^n;4.根据供应商提供的温度和电阻的匹配表,进行计算。温度和电阻一般为非线性的,所以一般会用查表法来查找温度值(精度要求不高的情况下)。8位单片机ram很小,把你要查的数据设成 const, 别设成v...原创 2019-06-14 17:01:00 · 576 阅读 · 0 评论 -
编码器的扫描-单片机
编码器家用电器旋转编码器的扫描首先说一下端口怎么接,A、C接到单片机的引脚,都要接上拉电阻,C接地。家用旋转编码器稳定时(就是停下来的时候),有AB有两种状态,00,和11;顺时针旋转时:A 0 0 1 1 0B 0 1 1 0 0逆时针旋转时:A 0 1 1 0 0B 0 0 1 1 0由于上拉的原因,ON的状态为低电平,OFF状态为高电平经过这五种状态我们会输出...转载 2019-06-10 13:48:39 · 1151 阅读 · 0 评论 -
好酷的单片机IO口扫描方法
一个很棒的IO扫描方法,我无意间搜到的https://www.amobbs.com/forum.php?mod=viewthread&tid=854599&highlight=%E5%A0%AA%E7%A7%B0%E4%B8%80%E7%BB%9D转载 2019-05-27 11:24:42 · 795 阅读 · 0 评论 -
STM32的独立看门狗
独立看门狗时钟频率一般以40KHz,但不是非常准确,变化范围在15-47KHz。看门狗在开启后不能关闭,除非复位。1.寄存器关键字寄存器 IWDG_KR:用来写指令,指令有0xAAAA(把IWDG_RLR的值载入到计数器,避免产生复位),0x5555(允许对IWDG_PR和IWDG_RLR寄存器的访问),0xCCCC(开启看门狗)。IWDG_PR 和 IWDG_RLR 寄存器具有...原创 2019-03-27 22:39:05 · 880 阅读 · 0 评论