恭喜,你发布的帖子
发布于 2024-05-31 22:32:29
2楼
你对沿指令没有理解透
上升沿是上个周期扫描是0,这个周期是1,上升沿产生1次,就是你后面会+1
M0.5是1HZ的脉冲,是通0.5秒,断0.5秒,我记得是这样哈,程序的执行看起来就是这样
如果你的程序在OB1里面执行的时候,那就是从断到通的瞬间加1
现在在循环中断里面,那只有循环中断执行的时候,上次是0,这次是1,才会加1
所以定时中断小于1秒的,每次上升沿就都能扫描到,所以,循环中断10ms 和100 ms计数是一样的
而循环中断是1秒和10秒的,第一次扫描的时候M0.5是1,下次扫描,还是1,所以在定时中断里面的上升沿指令就捕捉不到M0.5的上升沿,所以不计数
请填写推广理由:
分享
只看
楼主