c语言
colin988
这个作者很懒,什么都没留下…
展开
-
记录一下串口调试出错,竟是因为数据类型没有设置对
今天调试一个串口,就是串接收一串16进制的数据,明明发送的是0xaa,可以串口里对比始终是错误的,百思不得其解,后面一个个变量检查,才发现是我们unsigned char 类型定义成char。 rxbuf[u16CNT] = SBUF; u16CNT ++; /* if reception occur */ if(rxbuf[0]!=0xaa) {原创 2022-05-24 13:59:09 · 266 阅读 · 0 评论 -
C语言中的sprintf()函数使用出错原因
sprintf是C语言库中具有转换数据类型的功能函数,出现一种情况,在51单片机中,定义unsigned char temp;然后 想用串口直接把temp 以十进制数是、形式打印出来,是先这样转换的 sprintf((char*)tem,"%d",temp);即先把temp转换成十进制数字符tem,然后再通过串口输出tem,然而串口输出的竟然有乱码,而且和temp的值也不对应;查找原因:原来%d,代表的是将int型数据转换为十进制字符的作用,既然是int型,那他占用空间为至少2个字节,那么我们定原创 2022-01-24 18:26:10 · 3504 阅读 · 1 评论 -
C语言分割字符串,并存入数组
关于C语言中的strtok分割函数的使用,并存入二维数组.原创 2022-01-19 10:29:52 · 9268 阅读 · 0 评论