
C语言
神耀科技
本人熟悉使用AD绘制原理图、PCB layout设计,同时熟悉多款MCU使用,如CV8F\STC\CH\合泰\STM8\STM32等。有丰富的MCU外设使用经验。
展开
-
步进电机驱动之面向对象实现(支持多平台)
以前写过的步进电机驱动,都是针对一个步进电机做的驱动,当到了需要两个、三个步进电机的场景。复制粘贴出几个,再修改函数名来实现。经常容易出错不说,也显得很不优雅。为此,最近再做新的项目用到步进电机,为此针对跨平台、拓展需求,特地基于面向对象思维实现一个步进电机驱动。原创 2022-12-08 15:12:11 · 870 阅读 · 0 评论 -
华普微 CTM219B移植代码只收到一帧数据原因
每次初始通过后,无线模块能接收到一帧433数据,之后进无法再次接收了。开始以为是我初始化代码原因,后面替换了模块后能正常初始化了。在其它平台原本编译后需要程序空间为2.5K,后面经过裁剪掉缓冲,过滤,查重代码后达到可以在这款单片机中使用代码,占用RAM约0.5K。本次移植时从其它平台移植到STC单片机中,本来以为自需要修改SPI,跟中断配置就可以正常使用了。2.电流在模块正常工作一次后,电流就会跳变增大10多20MA,原因是中断引脚配置为输出导致无线模块无法正常拉高拉低引起的。原创 2022-11-30 10:27:03 · 397 阅读 · 0 评论 -
esp-skainet 开发环境搭建
3.为框架添加 esp-sr组件。4..espressif下添加。5.测试编译example。1.安装 IDF开发环境。2.把仓库文件克隆下来。原创 2022-11-25 17:23:03 · 1228 阅读 · 3 评论 -
C语言文本分割
token!= NULL;}}";";i < cnt;i++)}原创 2022-11-16 15:26:32 · 690 阅读 · 0 评论 -
普天视PTS-3130C 模拟网络AHD监控 三维云台键盘 PELCO解析程序
pelco解析参考网上代表,并做了补充,如有侵权,请联系本人。1.校验和为byte2-byte6。2.命令对应的是键值。原创 2022-10-28 14:04:27 · 783 阅读 · 0 评论 -
校验和实现
从帧头开始按字节求和得出的结果对 256 求余。原创 2022-10-19 17:17:05 · 476 阅读 · 1 评论 -
ESP32 报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xff in position 0:
编译时提示UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0: illegal multibyte sequence错误时,可以将配置文件全部删除,重新编译即可正常使用。原创 2022-10-08 16:17:23 · 973 阅读 · 0 评论 -
单片机常用函数
【代码】单片机常用函数。原创 2022-09-20 16:39:32 · 841 阅读 · 0 评论 -
32单片机模式串口(STC IAR )
在做程序调试时,硬件串口被占用完了,而程序调试有需要看日志。针对这个问题,本次跟进软件串口编写了一个模拟串口打印程序。115200波特率位宽时间确定:1000000/115200= 8.6。9600波特率位宽时间确定:1000000/9600 = 104。原创 2022-09-14 18:22:11 · 371 阅读 · 0 评论 -
ESP传统蓝牙之SPP通讯
本次学习SPP与手机进行数据传输实验。原创 2022-09-01 15:04:02 · 1139 阅读 · 0 评论 -
ESP32 vscode 代码波浪线无法跳转解决办法
打开这个文件c_cpp_properties.json添加路径,如果没有这个文件,保存工作空间就会生成。框选部分为自己安装的路径。原创 2022-08-15 14:16:54 · 560 阅读 · 0 评论 -
STC单片机程自动序软下载(软下载)实现
STC单片机下载程序,使用ISP工具默认每次下载程序都需要冷启动,实现软件下载。在实际产品设计调试中,冷启动下载可能因为MCU的IO灌电流、不方便断电等下载就会变得非常麻烦。针对这一痛点,在单片机中加入软件启动功能,模拟硬件上电状态。...原创 2022-08-03 15:37:20 · 2498 阅读 · 3 评论 -
环形缓冲buffer之串口应用
在单片机开发过程中,如串口通讯中,大家往往会遇到数据传输有时候并发量很大,处理不过来导致数据丢失。实际如何确保数据不丢失?估计有点经验的朋友都会想到缓冲存储。对的,先将数据存储起来,再慢慢对数据做处理。环形缓冲队列,如下图,再初始化时队列头尾相等,表示没有数据缓冲,当接收到一个数据时,队列头加1,并把这个数据存在移动到的位置下,实现数据保存。当头尾队列不相等时,尾队列指针追头队列移动,这时就可以将数据提取出来。1.12 头文件实现......原创 2022-06-07 10:48:44 · 881 阅读 · 0 评论