|
你的程序,我修改了一下,已經在STC下載軟件中的中斷調試功能上通過,以下是程序,和試驗截圖。
#include <reg52.h>
typedef unsigned char uchar;
typedef unsigned int uint;
uchar flag,rd;
uchar code tab0[]="I get."; //6
uchar code tab1[]="sorry,I can't understand you.."; //30
void usartInit()
{
SCON=0X50;
TMOD=0X20;
PCON=0X80;
TH1=0XF3;
TL1=0XF3;
ES=1;
EA=1;
TR1=1;
}
void main()
{
uchar i,p;
usartInit();
while(1)
{
if(flag==1)
{
for(i=0;i<6;i++)
{
SBUF=tab0[i];
while(!TI);
TI=0;
}
TI=0;
RI=1;
flag=0;
}
if(flag==2)
{
for(p=0;p<30;p++)
{
SBUF=tab1[p];
while(!TI);
TI=0;
}
TI=0;
RI=1;
flag=0;
}
}
}
void usart() interrupt 4
{
rd=SBUF;
if(rd==1)
{
flag=1;
RI=0;
}
if(rd!=1)
{
flag=2;
RI=0;
}
}
|
-
1.jpg
(36.8 KB, 下載次數: 68)
下載附件
2017-9-20 08:30 上傳
-
2.jpg
(39.74 KB, 下載次數: 63)
下載附件
2017-9-20 08:30 上傳
-
3.jpg
(39.46 KB, 下載次數: 67)
下載附件
2017-9-20 08:30 上傳
|