如何实现上升沿、下降沿分别判断?

2019-08-16 20:12发布

有没有哪位知道,对于一个IO口的输入,怎样判断输入的上升沿,下降沿?
我想实现对一个IO口输入上升下降沿的判断,在上升沿出现后,处理A任务,在出现下降沿后,处理B任务。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
正点原子
1楼-- · 2019-08-17 16:28
回复【7楼】chyw12:
---------------------------------
你理解错了
我是说:
if(TRIM&0x01)EXTI->FTSR|=1<<BITx;//line BITx上事件下降沿触发 
if(TRIM&0x02)EXTI->RTSR|=1<<BITx;//line BITx上事件上升降沿触发 
这两个,都设置,就可以设置任意电平触发。
这两句代码摘自我们提供 的sys.c里面的中断设置函数Ex_NVIC_Config里面的代码。
TRIM是个变量,如果TRIM=1,那么就是下降沿触发。
如果TRIM=2,那就上升沿触发。
如果TRIM=3,那就任意电平触发了....>
chyw12
2楼-- · 2019-08-17 16:47
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-08-17 17:20
回复【9楼】chyw12:
---------------------------------
貌似SR 不行。
判断IO电平吧。如果上升沿,肯定IO就是高电平了。
如果下降沿,IO就应该是低电平。
chyw12
4楼-- · 2019-08-17 20:07
回复【10楼】正点原子:
---------------------------------
哦,只能这样了,谢谢原子哥帮助哈
石焕
5楼-- · 2019-08-18 00:06
看了每一条信息,帮助很大

一周热门 更多>