22问答网
所有问题
单片机串口单个接收没问题,但是用数组接收时,第一个接收到的是0xff,这个是怎么回事?
只有单片机复位后,串口传输到单片机的数据,第一个总是0xff,但是如果用一个uchar型的变量没问题。一用uchar型的数组就出现这种怪事。求解。
举报该问题
推荐答案 2015-07-23
前面加上等待上次发送结束,再给发送寄存器斌值。
如下:
while((USART1->SR&0X40)==0);//等待发送结束
USART1->DR=buf[t];
}
while((USART1->SR&0X40)==0);//等待发送结束
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/fh622C6T6hI2ThI2ThS.html
其他回答
第1个回答 2018-07-27
解决没?,我也是用变量就没问题,用数组就255,但我不可能很多数用一个个变量来存储啊?要不用指针吧!
第2个回答 2015-07-22
没有程序,鬼知道什么原因
相似回答
串口
自动接
到0xFF
答:
上电时RXD引脚是低电平,相当于检测到起始位了,接到的就
是0xff
。不想接到的话,尝试延长上电复位延时,在初始化串口前加上几十毫秒的延时,初始化
串口时
先读一下
串口接收
寄存器,将接收寄存器清空。
麻烦大家看下
这个串口
程序,为什么
第一个
数据总是00呢?其他
的都是
正常的...
答:
1、先开
单片机,
再开PC机的接受端(比如串口助手)2、程序开始先延时一会,再开其它比如:main(){ TMOD=0x20;SCON=0x50;TH1=0xfd;TL1=0xfd;delay(100);TR1=1;ES=1;EA=1;...}
大家正在搜
51单片机串口接收数组
51单片机串口字符串接收
单片机串口发送数组
串口接收数据存入数组
串口发送一个double数组
51单片机多个串口
51单片机有几个串口
单片机一排串口
单片机烧录找不到串口
相关问题
我正在写一个单片机串口与PC机通信的程序,开始:0xf0,数...
请问51单片机串口0使用MODBUS协议通讯,为什么接收到的...
PC机向单片机(51)发送数据(0x00-0xff),单片机...
安卓编程 通过telnet给单片机发送0x00 0xff 0...
单片机:0xff是什么意思
在编写单片机程序时,例如 DDRA=0xff; 这个0xff...
单片机 独立式按键时的一个程序 P2=0xff 书上解释为 ...
单片机,0xff是什么意思?