單片機C語(yǔ)言程序設計: 單片機與 PC 通信
//串口接收中斷函數
void Serial_INT() interrupt 4
{
uchar c;
if(RI==0) return; //關(guān)閉串口中斷
ES=0; //清接收中斷標志
RI=0;
c=SBUF;
if(c>='0'c='9')
{ //緩存新接收的每個(gè)字符,并在其后放-1 為結束標志
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++;
}
}
評論