完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用的单片机型号是90C516RD+
我先定义了一个513字节的数组unsigned char xdata buf[513]; 初始化全为a,最后一个字节为0 memset(buf, 'a', 512); buf[512] = 0; 然后我把它发送到电脑串口上 uart_send_str(buf); 相关的函数: void uart_send_byte(unsigned char byte) { SBUF = byte; while(!ti); TI = 0; } void uart_send_str(unsigned char *s) { while(*s) { uart_send_byte(*s); s++; } } 但是串口软件里面收到了512个0x61之后一直收到0xFF不停了,是哪里的问题? |
|
相关推荐
4个回答
|
|
波特率?格式?
|
|
|
|
波特率和其他设置没问题的,接收到了512个0x61,就是a,但是之后一直在发送0xFF停不下来。
我把数组改为511,其他的相关数组长度依次递减一,就达到了想要的效果(接收到了511个'a'就停下来)。 应该是跟这个512有关系,但是我不想不出是什么原因。。。 |
|
|
|
感觉题主的功力比我厉害多了
用指针完全的避开了溢出的问题(我想到的唯一答案,所以这题我不会) 居然让程序死在 while里面 你是不是用的系统,是不是系统的问题。 如果知道了问题是什么,说一下,我很好奇 |
|
|
|
过奖啦!我觉得C51里面还是尽量少用关于字符串的函数,像strcat之类的,字符串结尾很容易出错,最好还是自己写函数吧
|
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4437 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
310浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
294浏览 2评论
309浏览 2评论
310浏览 2评论
351浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 04:52 , Processed in 0.913270 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号