单片机开发
The_General_Reader
不秃不胖不油腻
展开
-
上传JSON格式文件字符串处理
根据要求编写字符串如要求格式如下:"{"%s":{"%s%d":{"%04d-%02d-%02dT%02d:%02d:%02d.%03dZ":"%0.2f,%0.2f,%0.2f,%0.2f,%0.2f"}}}",但是直接sprintf这个直接上传不可行,因为"这个字符被认定为起始结束字符,所以需要对格式里含这个的字符进行转译,方式就是直接在字符前添加\反斜杠,如下所示:"{\"%s\":{\"%s%d\":{\"%04d-%02d-%02dT%02d:%02d:%02d.%03dZ\":\"%0.原创 2021-05-18 11:12:43 · 434 阅读 · 0 评论 -
结构体大小判断
1、结构体第一个成员的地址和结构体的首地址相同2、结构体每个成员地址相对于结构体首地址的偏移量(offset)是该成员大小的整数倍,如果不是则编译器会在成员之间添加填充字节(internal adding)。3、结构体总的大小要是其成员中最大size的整数倍,如果不是编译器会在其末尾添加填充字节(trailing padding)。详见:https://blog.csdn.net/giraffe_255/article/details/88406249...原创 2020-10-16 14:56:46 · 616 阅读 · 0 评论 -
IAR程序下载起始地址以及加入BOOTLOAD
一、如何加入bootload 首先打开J-flash lite(J-link文件夹中),修改芯片类型,然后打开bootload.bin文件,进行下载二、如何设置起始地址下载在上面设置相应的起始地址,一般如果设置bootload的话,起始地址防止bootload之后。起始地址一般在system文件中修改或者extflash_stm32…文件中...原创 2020-08-10 10:46:15 · 3575 阅读 · 0 评论 -
C语言数据类型概括
详见博客:https://www.cnblogs.com/ricksteves/p/9899893.html原创 2020-07-20 13:47:40 · 87 阅读 · 0 评论 -
寄存器操作相关操作
一、如何读取高八位和低八位取num(16位数)取高八位:num >> 8 即num右移八位,此时读取的数即高八位值取低八位:num & 0x00ff 即将高八位直接清0,此时读取的数即低八位值二、原创 2020-06-29 14:34:21 · 1501 阅读 · 0 评论 -
RS485串口通信以及MODBUS协议
一、RS485串口通信1、首先对RS485芯片使能,打开5V电源信号2、对RS485芯片控制引脚使能置高(处于发送模式)、失能置低(处于接收模式)3、控制RX、TX进行相应模式下的数据接收与发送的功能(此步骤与普通串口通信差不多)二、MODBUS协议详见:https://blog.csdn.net/brucezcg/article/details/70340361...原创 2020-06-27 15:20:14 · 1926 阅读 · 0 评论 -
串口通信基本常识
初学串口通信,需了解0X8000以及0X4000是什么意思!参考:https://blog.csdn.net/CALL_LKC/article/details/74375126原创 2020-06-21 22:24:45 · 530 阅读 · 0 评论