Contents ...
udn網路城邦
8051 4個按鈕控制4個led
2025/02/16 18:43
瀏覽92
迴響0
推薦0
引用0
#include


sbit led_1 = P1^0;  

sbit led_2 = P1^1;  

sbit led_3 = P1^2;  

sbit led_4 = P1^4;  

sbit sw_1 = P2^4;   

sbit sw_2 = P2^5;   

sbit sw_3 = P2^6;   

sbit sw_4 = P2^7;


void delay_ms(unsigned int ms) {

    unsigned int i, j;

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

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

}


void main() {

    led_1 = 1;  

    led_2 = 1;

    led_3 = 1;

    led_4 = 1;


    while (1) {  

        if (sw_1 == 0) 

        {  

            delay_ms(20);  

            if (sw_1 == 0) {  

                led_1 = 0;  

               ;

            }

        }



            else if (sw_2 == 0)

            {

                delay_ms(20);  

                if (sw_2 == 0) 

                {  

                led_2 = 0;  

                 

                }

            }

            


             else if (sw_3 == 0)

            {

                delay_ms(20);  

                if (sw_3 == 0) 

                {  

                led_3 = 0;  

                

                }

            }


             else if (sw_4 == 0)

            {

                delay_ms(20);  

                if (sw_4 == 0) 

                {  

                led_4 = 0;  

                

                }

            }

            

             else 

             {

                led_1 = 1;  

                led_2 = 1;

                led_3 = 1;

                led_4 = 1;

             }

        }

    }



   
全站分類:興趣嗜好 其他
自訂分類:8051
上一則: 8051 點亮1個LED
下一則: 8051 跑馬燈

限會員,要發表迴響,請先登入