回覆列表
  • 1 # 使用者8461021162376

    #include

    #define LED P1 //宏定義,使用LED代替P1口(相當於LED=P1)

    #define uchar unsigned char //用uchar代替unsigned char方便操作

    #define uint unsigned int

    /*------------------time ms延時函式-----------------*/

    void delay_ms(uint time)

    {

    uchar tres;

    for(;time>0;time--)

    {

    tres=150;

    while(tres--);

    }

    }

    void main()

    {

    uchar t;

    LED=0X01;//P1=00000001B

    while(1)//死迴圈,不停的點亮和熄滅LED

    {

    for(t=0;t

    {

    LED=~LED;//按位取反,點亮一個LED

    delay_ms(100);//延時0.1s

    LED=~LED;//按位取反

    LED

    }

    LED=0X80;//P1=10000000B

    for(t=0;t

    {

    LED=~LED;//按位取反,點亮一個LED

    delay_ms(100);//延時0.1s

    LED=~LED;//按位取反

    LED>>=1;//右移一位,點亮不同的LED

    }

    LED=0X01;//P1=00000001B

    }

    }

  • 中秋節和大豐收的關聯?
  • 微控制器程式設計控制8個LED,先逐個點亮,再逐個熄滅,再逐個點亮,如此迴圈,變化間隔為1秒左右,用軟體迴圈實現?