回覆列表
  • 1 # 唯我曼聯

    第一個數碼管從0到16顯示(用for迴圈)

    #include <reg52.h>

    #include <intrins.h>

    #define uint unsigned int

    #define uchar unsigned char

    uchar code table[]={

    0xc0,0xf9,0xa4,0xb0,

    0x99,0x92,0x82,0xf8,

    0x80,0x90,0x88,0x83,

    0xc6,0xa1,0x86,0x8e};

    uchar aa,bb;

    uint i;

    void delay(uint z)

    {

    uint x,y;

    for(x=z;x>0;x--)

    for(y=110;y>0;y--);

    }

    void main()

    {

    P2=0xfe; //控制第一個數碼管亮

    while(1)

    {

    for(i=0;i<16;i++) //使第一人數碼管從1到16顯示

    {

    P0=table[i];

    delay(200); //延時200ms

    }

    }

    }

    這是我用板子寫的程式,你只用把P2口的資料改一下,就可以實現其他位數碼管顯示了,很簡單的!!

  • 中秋節和大豐收的關聯?
  • 怎樣儲存龍蝦不讓它死掉?