案例7_1:4个独立按键控制4个LED灯
案例7_1:4个独立按键控制4个LED灯0、文章介绍1、效果图代码开发板效果0、文章介绍要求实现按下按键KEY时led被点亮再次按下KEY时led熄灭。1、效果图代码#includeREGX51.H// 按键定义保持不变sbit KEY1P3^4;sbit KEY2P3^5;sbit KEY3P3^6;sbit KEY4P3^7;// LED定义改为 D1~D4对应 P1.0 ~ P1.3低电平点亮sbit LED_D1P1^0;sbit LED_D2P1^1;sbit LED_D3P1^2;sbit LED_D4P1^3;// 延时函数约1ms用于按键消抖voiddelay_ms(unsignedintms){unsignedinti,j;for(i0;ims;i)for(j0;j123;j);}voidmain(){P10xFF;// 初始所有LED熄灭while(1){// KEY1 控制 D1 if(KEY10){delay_ms(20);if(KEY10){while(KEY10);LED_D1~LED_D1;// 翻转亮灭}}// KEY2 控制 D2 if(KEY20){delay_ms(20);if(KEY20){while(KEY20);LED_D2~LED_D2;}}// KEY3 控制 D3 if(KEY30){delay_ms(20);if(KEY30){while(KEY30);LED_D3~LED_D3;}}// KEY4 控制 D4 if(KEY40){delay_ms(20);if(KEY40){while(KEY40);LED_D4~LED_D4;}}}}开发板效果独立按键控制灯