本帖最后由 djz1992 于 2016-5-12 15:36 编辑
我之前用过的这个GPRSsend函数发送unsigned int a【4】这个数组,是可以的
最近我在用显示屏的时候需要发送一个字符串“SBC(52);DS16(50,20,'???V',4,0);
”,
用sprintf(buf,"SBC(52);DS16(50,20,'%.3fV',4,0);
",vlotage);来把float的电压值变作一个字符串,放到buf数组里
但是出现报错
就算我把buf写成固定的四个数的数组,还是不可以,这是为什么呢?
问题
1.如上
2.直接发送一个字符串该怎么写?UART_Send("12345",5) 这样吗?
假设是16字节,你一次发送4字节当然没问题,发送超过16字节就会溢出
还有你往一个4字节的buf里塞几十字节,会把buff后面定义的一堆变量都覆盖,鬼知道会出现什么后果
你注意一下UARTCharPut这个函数,好像在发送完毕之前是不会返回的。
发送字符串也可以考虑用UARTCharPutNonBlocking()
不就是回车换行么,这四个符号也是按字符发送的吧,我看见TI的案例里发字符串也没见要回车换行,这个发送函数有lenth这个长度控制,lenth--完毕就不会再发了
一周热门 更多>