什么用串口调试助手发送送据单片机接收不到呢

2019-03-24 19:00发布

求大侠解释  什么用串口调试助手发送送据单片机接收不到呢

#include<reg52.h>
#define uchar unsigned char
uchar a ,flag;

void main()
{
        while(1)
        {
                TMOD=0x20;
                TH1=0xfd;
                TL1=0xfd;
                TR1=1;        
                REN=1;
                SM0=0;
                SM1=1;                                                                                                                                                
                EA=1;
                ES=1;                                
         
                while(1)
                {
                        if(flag)
                        {
                                ES=0;
                                flag=0;
                                SBUF=a;
                                while(!TI);
                                TI=0;
                                ES=1;
                        }
                }
               
        }
}

void ser() interrupt 4
{
        RI=0;
        P2=SBUF;
        a=SBUF;
        flag=1;
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
jiangqiannian
1楼-- · 2019-03-25 00:03
#include<reg52.h>
#define uchar unsigned char
uchar a ,flag;

void main()
{
        while(1)            //去掉这一行再试试        {
                TMOD=0x20;
                TH1=0xfd;
                TL1=0xfd;
                TR1=1;        
                REN=1;
                SM0=0;
                SM1=1;                                                                                                                                                
                EA=1;
                ES=1;                                
         
                while(1)
                {
                        if(flag)
                        {
                                ES=0;
                                flag=0;
                                SBUF=a;
                                while(!TI);
                                TI=0;
                                ES=1;
                        }
                }
               
        }
}

void ser() interrupt 4
{
        RI=0;
        P2=SBUF;
        a=SBUF;
        flag=1;
}

一周热门 更多>