打印

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

[复制链接]
653|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 | 只看该作者
查询式发送,就要关中断

使用特权

评论回复
5
wangyy608| | 2018-9-28 16:48 | 只看该作者
while(1)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝