man1234567 发表于 2021-11-16 14:46
void Key_Scan_Loop(void)
{
static unsigned char Key_NowState=0; //按键现在状态
18701931930 发表于 2021-11-16 15:29
sbit Key=P1^0;
void Key_scan()
zxian163 发表于 2021-11-16 20:15
while(Key_value==1)这里改成
188610329 发表于 2021-11-17 23:25
按照: 按下按键执行某函数或语句,松开后停止执行这个函数或语句
这个要求的话,不需要中断,不需要其他 ...
188610329 发表于 2021-11-17 23:27
写错了 不是: sbit Key = P3.2
是 sbit Key = P3^2; 不过,反正是假定,应该没有影响
wulin 发表于 2021-11-16 20:41
这个示例程序适合楼主要求,要按实际电路重新定义端口。
macboa 发表于 2021-11-18 00:48
老哥,你这个是相当牛皮了。。。
感谢您!
wulin 发表于 2021-11-18 06:37
扫描函数放到定时器中断里一样用,count1/count2消抖依中断周期取值,10~20ms即可。
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |