回覆列表
  • 1 # 使用者1465424935672

    可以透過串列埠互相通訊

    //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());

  • 中秋節和大豐收的關聯?
  • 夢裡不知身是客一響貪歡什麼意思?