void main()
{
SCON=0; //串行口工作方式0
EA=1; //开总中断
ES=1; //允许串口中断
TI=0; //发送中断标志位
while(1)
{
SBUF=0xAA;
delay();
}
}
-----------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
void ser0() interrupt 4
{
TI=0; //清楚发送中断标志位
}
这是以上代码,不是应该接受到0xAA吗?
51单片机串口方式0,为什么一直收到FF
答案:2 悬赏:60 手机版
解决时间 2021-02-04 21:47
- 提问者网友:川水往事
- 2021-02-04 11:05
最佳答案
- 五星知识达人网友:山君与见山
- 2019-07-01 08:09
单片机串口方式0,是用于74LS164串入/并出的,并不是用于串行通信的。你用电脑接收吗?必须改成方式1,
SCON=0x50;
另外,发送最好别用中断,用查询方式比较好。
SCON=0x50;
另外,发送最好别用中断,用查询方式比较好。
全部回答
- 1楼网友:雪起风沙痕
- 2020-02-06 03:59
好用
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯