回覆列表
  • 1 # 使用者9840184032867

    下面的程式是採用兩隻按鍵一隻加1,一隻清0.兩隻數碼管十位P0,個位P2口送段碼。

    本程式來自:《微控制器C語言程式設計實訓100例——基於8051+Proteus模擬》

    #include

    #define uchar unsigned char

    #define uint unsigned int

    uchar DSY_CODE[]=

    {

    0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f

    };

    uchar Count = 0;

    void main()

    {

    P0 = 0x00;

    P2 = 0x00;

    TMOD = 0x06;

    TH0=255;

    TL0=255;

    ET0=1;

    EX0=1;

    EA =1;

    IP =0x02;

    IT0=1;

    TR0=1;

    while(1)

    {

    P0 = DSY_CODE[Count/10];

    P2 = DSY_CODE[Count%10];

    }

    }

    void Clear_Counter() interrupt 0

    {

    Count = 0;

    }

    void Key_Counter() interrupt 1

    {

    Count = (Count + 1) %100;

    }

    如果有具體要求可以再改。

  • 中秋節和大豐收的關聯?
  • 為什麼說老面不如酵母好?