可以透過串列埠互相通訊
//11.0592MHz
//9600bps
#include
void InitUART(void)
{
TMOD = 0x20;
SCON = 0x50;
TH1 = 0xFD;
TL1 = TH1;
PCON = 0x00;
EA = 1;
ES = 1;
TR1 = 1;
}
void main(void)
InitUART();
while(1);
void UARTInterrupt(void) interrupt 4
static unsigned char flag;
if(RI)
RI = 0;
if(!flag)
if(SBUF==0x55)
flag=1;
else
flag=0;
displaybuff(SBUF);
TI = 0;
//另外一片微控制器首先發送起始碼0x55然後傳送按鍵資料。當微控制器收到資料後,要顯示的資料寫入顯示緩衝區。
if(GetKeyValue()!=-1)
SendToCOM(0x55,GetkeyValue());
可以透過串列埠互相通訊
//11.0592MHz
//9600bps
#include
void InitUART(void)
{
TMOD = 0x20;
SCON = 0x50;
TH1 = 0xFD;
TL1 = TH1;
PCON = 0x00;
EA = 1;
ES = 1;
TR1 = 1;
}
void main(void)
{
InitUART();
while(1);
}
void UARTInterrupt(void) interrupt 4
{
static unsigned char flag;
if(RI)
{
RI = 0;
if(!flag)
{
if(SBUF==0x55)
{
flag=1;
}
}
else
{
flag=0;
displaybuff(SBUF);
}
}
else
TI = 0;
}
//另外一片微控制器首先發送起始碼0x55然後傳送按鍵資料。當微控制器收到資料後,要顯示的資料寫入顯示緩衝區。
if(GetKeyValue()!=-1)
SendToCOM(0x55,GetkeyValue());