/* 名称:K1-K4群控LED
说明:每按一次K1,一个LED会阶段性亮起,完全亮后,再按一次重新开始循环。
按K2 打开顶部4 个LED,按K3 打开底部4 个LED,按K4 关闭所有LED。
*/
包括
#定义uchar无符号字符
#定义uint 无符号整型
//延迟
无效DelayMS(uint x)
{
乌恰尔我。
while(x–) for(i=0;i120;i++);
}
//主程序
无效主函数()
{
uchar k,t,Key_State;
P0=0xff;
P1=0xff;
同时(1)
{
t=P1;
如果(t!=0xff)
{
延迟MS(10);
if(t!=P1) 继续;
//根据模式XXXX1111获取4位密钥值(X中一位为0,其他位均为1)
//改为模式0000XXXX(X中一位为1,其他位为0)
Key_State=~t4;
k=0;
//检查1的位置并累加键号k
while(Key_State!=0)
{
k++;
按键状态=1;
}
//根据键号k进行4种处理
开关(k)
{
情况1: if(P0==0x00) P0=0xff;
P0=1;
延迟MS(200);
休息;
案例2: P0=0xf0;中断;
情况3: P0=0x0f;中断;
情况4: P0=0xff;
}
}
}
}
本文和图片来自网络,不代表火豚游戏立场,如若侵权请联系我们删除:https://www.huotun.com/game/651689.html