麻烦看一下,为什么我的这个不发送数据出来

[复制链接]
973|4
 楼主| 有点小上头 发表于 2018-5-22 16:43 | 显示全部楼层 |阅读模式
#include <reg51.h>
unsigned char c;
void InitUART(void)
{
    TMOD = 0x20;
    SCON = 0x50;
    TH1 = 0xFD;
    TL1 = TH1;
    PCON = 0x00;
    EA = 1;
    ES = 1;
    TR1 = 1;
}
void SendOneByte(c)
{
   c = P1^1;
   SBUF = c;
    while(!TI);
    TI = 0;
}
void main(void)

{
    InitUART();
         
}

void UARTInterrupt(void) interrupt 4
{
    if(RI)
    {
        RI = 0;
SendOneByte(c);
    }
    else
        TI = 0;
}
zqykkkk 发表于 2018-9-28 09:14 | 显示全部楼层
检波特率有没有设置得对,确保硬件连接无误。
xuyaqi 发表于 2018-9-28 15:52 | 显示全部楼层
你就没开中断,另外你还试图发送位变量。
ningling_21 发表于 2018-9-28 16:09 | 显示全部楼层
查询式发送,就要关中断

wangyy608 发表于 2018-9-28 16:48 | 显示全部楼层
while(1)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部