313583581 发表于 2024-10-14 12:52:21

获取上升沿

如何获取单片机的上升沿,比如像PLC里面的辅助触点和io输入端口的上升沿{:5_300:}

DebugLab 发表于 2024-10-14 13:30:10

3种方式:
支持边沿触发的外部中断,进中断后判断IO为1就是上升沿
支持IO中断的型号,可以使用IO中断
软件判断,某个IO上一次是0,这一次是1,就是上升沿,间隔一定时间扫描,可以消抖


soma 发表于 2024-10-14 14:06:39

IO中断吗?上升沿触发?

Lkck8210 发表于 2024-10-14 17:52:57

用变量记录上一次的电平
if(!Key && Key_Old)//下降沿
if(Key && !Key_Old)//上升沿
if(Key != Key_Old)//跳变
Key_Old = Key;//更新电平

313583581 发表于 2024-10-26 13:02:57

soma 发表于 2024-10-14 14:06
IO中断吗?上升沿触发?

不是,就是给一个开关信号读取一次的值后面如果还是接通就不读取了,直到下次接通再读取一次

313583581 发表于 2024-10-26 13:04:29

Lkck8210 发表于 2024-10-14 17:52
用变量记录上一次的电平
if(!Key && Key_Old)//下降沿
if(Key && !Key_Old)//上升沿


多谢,我先试一下

313583581 发表于 2024-10-26 13:05:40

wnagming 发表于 2024-10-14 13:13
没听明白,你是要上升沿中断,还是判断IO是上升沿?

判断布尔变量的上升沿

神农鼎 发表于 2024-10-26 16:48:25






页: [1]
查看完整版本: 获取上升沿