單片機(jī)C語言程序設(shè)計: 單片機(jī)與 PC 通信
//串口接收中斷函數(shù)
void Serial_INT() interrupt 4
{
uchar c;
if(RI==0) return; //關(guān)閉串口中斷
ES=0; //清接收中斷標(biāo)志
RI=0;
c=SBUF;
if(c>='0'c='9')
{ //緩存新接收的每個字符,并在其后放-1 為結(jié)束標(biāo)志
Receive_Buffer[Buf_Index]=c-'0';
Receive_Buffer[Buf_Index+1]=-1;
Buf_Index=(Buf_Index+1)%100;
}
ES=1;
}
void EX_INT0() interrupt 0 //外部中斷 0
{
uchar *s="這是由 8051 發(fā)送的字符串!rn";
uchar i=0;
while(s[i]!='')
{
SBUF=s[i];
while(TI==0);
TI=0;
i++;
}
}
評論