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;
}
}
}
限會員,要發表迴響,請先登入



