回覆列表
  • 1 # 使用者7063786766555

    首先搞清LED管是高電平導通還是低電平導通。

    如果是低電平導通,P2賦0x00時,發光管全亮,0xff時,全滅。

    具體程式:

    #define uint unsigned int

    #define uchar unsigned char

    void delay(uint time_out)

    {

    uint i,j;

    for(i=0;i<time_out;i++)

    {

    for(j=0;j<110;j++)

    {;}

    }

    }

    void main(){

    while(1)

    {

    P2=0xfe; //第1個管亮

    delay(500);

    P2=0xfd; //第2個管亮

    delay(500);

    P2=0xfb; //依次類推

    delay(500);

    P2=0xf7;

    delay(500);

    P2=0xef;

    delay(500);

    P2=0xdf;

    delay(500);

    P2=0xbf;

    delay(500);

    P2=0x7f;

    delay(500);

    }

    }

    程式大致如此,delay函式負責延遲500ms.有問題自己再除錯除錯

  • 中秋節和大豐收的關聯?
  • 關於成長的成語?