各位老师帮我看看这个程序的不足。多谢了。
#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);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
老师,你批评很对。我是一个初学者,这个程序呢,比较小所以我就没有做注释,像您这像的老师,一眼就能明了。我还是想麻烦老师能指出这个程序的逻辑问题。多谢老师了。
一周热门 更多>