按Key1键三次后P1口的LED灯全部点亮,再按一次Key1键后LED灯全灭.此操作可反复循环。用定时计数器实现编程

2025-01-18 15:35:09
推荐回答(1个)
回答1:

这个简单,先给你个思路,使用计数器中的变量num对key1按下次数计数,到了3次(num==3)使P1口的LED全亮,再按下一次,总共就是4次了(num4),再使P1口的LED全灭,然后能反复操作的话,之后又按三次把,第一次按时,num该==5,然后使用if语句,只要num==5,就为num赋值为1,再按两次,num刚好==3,就能实现反复操作了,注意,num要是全局变量。
但是由于不知道你用的什么单片机,定时器的寄存器设置靠你自己了,我写点亮LED的的程序把:
void ************ /*中断服务程序入口,你自己写;

if(num==3)

P1=0x00;

if(num==4)

P1=0xff;

if(num==5)

num=1;


不要复制我的代码,我用中文写的,格式与编译器格式不匹配。
大概思路就是这样。
希望我的回答能帮助到你。