
同心度0
文章平均质量分 86
同心度0同心度0同心度0同心度0同心度0
nuoyigui9889
以微薄之力,为技术做点贡献。宇宙孕育的图标
展开
-
算法:modus的acsii码的LRC校验位的计算
数据(2n个字符)两两组成一个16进制的数值,然后将这些数值相加,将所得加值与256求模,然后用256减去所得模值,得到的数值即为检验值(即:sum%256后取反,再加1)。数据值拆分:010508070000 -->0x01 0x05 0x0B 0xE7 0xFF 0x00。起始字符(1个字符)+数据(2n个字符)+校验值(2个字符)+结束字符(2个:回车+换行)。求和: 0x01+0x05+0x0B+0xE7+0xFF+0x00 =0x01F7;加1: 0x08+1=0x09 (校验值)原创 2023-08-25 15:10:21 · 708 阅读 · 4 评论 -
算法:数据转换处理1
***************************** 安富莱电子 www.armfly.com (END OF FILE) *********************************/// CRC 低位字节值表。CRC循环中的索引 */低CRC 字节初始化。src : 源缓冲区。src : 源缓冲区。原创 2023-08-25 10:26:33 · 297 阅读 · 0 评论 -
算法:数据转换处理2(云台显控)
void ItailAngleView(uint8 north, uint8 pna, uint8 length, uint8 pit,uchar *ss) // 达到精确判定效果需要云台给出停止时的停止信号,目前为简单判定。void Itail_i_to_c(uint32 data, uchar *ss, uchar type) //type == 3 经度 other 纬度。void guidView_L(uint8 h, uint8 l, uint8 clr) //h 行位置;原创 2023-08-25 10:29:11 · 266 阅读 · 0 评论 -
***数据转换中常用的两个函数 sscanf,sprintf
if(screen_id==4) //画面ID2:文本设置和显示。\details 当文本通过键盘更新(或调用GetControlValue)时,执行此函数。\details 文本控件的内容以字符串形式下发到MCU,如果文本控件内容是浮点值,\param control_id 控件ID。\param screen_id 画面ID。\param str 文本控件内容。原创 2023-09-01 16:13:48 · 184 阅读 · 3 评论 -
****RoboMaster AI 机器人代码工程文件
而中断的回调函数虽然阻塞住也不影响串口接收数据和 DMA 继续搬运数据到 RX_Buf中,但是 RX_Buf 的大小始终是有限的,后来的数据会把以前的数据覆盖掉。现在网络上大部分教程都使用了全满中断加空闲中断的方式来接收数据,不过这存在了一定的风险:DMA 可以独立于 CPU 传输数据,这意味着 CPU 和 DMA 有可能同时访问缓冲区,导致 CPU 处理其中的数据到中途时 DMA 继续传输数据把之前的缓冲区覆盖掉,造成了数据丢失。串口 DMA 的中断回调函数也有了固定的写法,只管把数据压入 FIFO。原创 2023-09-01 16:16:53 · 232 阅读 · 0 评论