|
|
悬赏5资产未解决
各位好,小弟在进行串行口的显示时问题,望各位大虾指导。下附PROTEUS图与 源程序,望高手指点。
file:///C:/DOCUME~1/xd/LOCALS~1/Temp/`TWNS`A@C@JS%8S173){XTD.jpg
程序:
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
uchar tmp;
char code str[]="I LOVE this games!\n\r";
void send_int(void);
void send_str();
void delayms(uchar ms);
void send_char(uchar txd);
void main()
{
send_int();
TR1=1;
while(1)
{
send_str();
delayms(10);
if(RI)
{
RI=0;
tmp=SBUF;
P0=tmp;
send_char(tmp);
}
}
}
void send_int(void)
{
TMOD=0x20;
TH1=0xF3;
TL1=0xF3;
SCON=0x50;
PCON&=0xEF;
IE=0x0;
}
void send_char(uchar txd)
{
SBUF=txd;
while(!TI);
TI=0;
}
void send_str()
{
uchar i=0;
while(str!='\0')
{
SBUF=str[1];
while(!TI);
TI=0;
i++;
}
}
void delayms (uchar ms)
{
uchar i;
while(ms--)
{
for(i=0;i<120;i++);
}
} |
|