回覆列表
  • 1 # 使用者9639739024251

    把 數碼管的 1-9 的 對應的碼算出來就好了

    例如:#include <AT89X51.H>

    //數字0-9的字形碼

    unsigned char code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

    unsigned char dispcount;

    void delay02s(void);

    void main(void)

    {

    P1_0=0;//選通第一位數碼管

    while(1)

    {

    for(dispcount=0;dispcount<10;dispcount++)

    {

    P0=table[dispcount];

    delay02s();

    }

    }

    }

    void delay02s(void)

    {

    unsigned char i,j,k;

    for(i=20;i>0;i--)

    for(j=30;j>0;j--)

    for(k=248;k>0;k--);

    }

    補充:微控制器(Microcontrollers)是一種積體電路晶片,是採用超大規模積體電路技術把具有資料處理能力的中央處理器CPU、隨機儲存器RAM、只讀儲存器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調製電路、模擬多路轉換器、A/D轉換器等電路)整合到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位微控制器,發展到現在的300M的高速微控制器

  • 中秋節和大豐收的關聯?
  • 建議取締精神毒品~網路遊戲大家怎麼看?