各位老师帮我看看这个程序的不足。多谢了。

2019-07-15 21:11发布

各位老师帮我看看这个程序的不足。多谢了。
#include<reg52.h>
#define uchar unsigned char
uchar *p="I love you",flag;
void serial_init()
{
    SCON=0x50;
    PCON=0x00;
    TMOD|=0x20;
    TH1=0xFD;
    TL1=0xFD;
    TR1=1;
    EA=1;
    ES=1;
}
void serial_send(uchar a)
{
    if(flag==1)
    {    flag=0;
        ES=0;
        SBUF=a;
        while(!T1);
        T1=0;
        ES=1;
    }
}
void main()
{   
    serial_init();
    while(1);
}
void serial_tx() interrupt 4
{
    while(*p++!='')
    {
    RI=0;
    flag=1;
    serial_send(SBUF);
    }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。