51單片機100例實例之12例
2021-01-21 14:12 作者:技術(shù)流阿宅 | 我要投稿
//項目名稱:4只按鍵控制LED狀態(tài)顯示
//項目再創(chuàng)作者:科技小宅神
//完成時間:2021/01/21

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
//按鍵和LED的引腳定義
sbit LED1 = P0^0;?
sbit LED2 = P0^1;
sbit LED3 = P0^2;
sbit LED4 = P0^3;
sbit K1 = P1^0;
sbit K2 = P1^1;
sbit K3 = P1^2;
sbit K4 = P1^3;
//1毫秒延時程序
void DelayMS(uint x)
{
? uchar t;
?while(x--)
?{
? ?for(t=120;t>0;t--);
?}
}
//主程序
void main()
{
? P0=0xff;
?P1=0xff;
?while(1)
?{
? ?LED1 = K1;//K1按下時LED1亮,松開時滅
? LED2 = K2;//K2按下時LED2亮,松開時滅
? if(K3==0)
? {
? ? while(K3==0)
? ?{
? ? ?LED3=~LED3;//狀態(tài)反轉(zhuǎn)
? ?}
? }
? if(K4==0)
? {
? ? while(K4==0)
? ?{
? ? ?LED4=~LED4;//狀態(tài)反轉(zhuǎn)
? ?}
? }
? DelayMS(10);
?}
}
標(biāo)簽: