大家好,
如标题,现在需要根据IO口输入是高电平,低电平,还是方波,来决定另一个IO需要输出什么。
举例:
假设PA1口检测到输入高电平,则PA2输出低电-----A
PA1输入低电平,则PA2输出高电平----------B
PA1输入1Hz方波,则PA2输出5Hz方波---------C
如果只是检测PA1输入高低电平,则比较简单,现在加入了一个方波,感觉有点复杂了,不知道代码怎么写了。
如果用外部中断来检测方波的上升沿或下降沿,好像也不行,因为上述由A变为B时,也会产生下降沿,这样就和C无法区分了。
如果来计数C中上升沿或下降沿的个数来确定是方波,如果计数两个,则要延时2s,PA2才会输出,延时太大了。
大家有没有比较好的思路?
谢谢
|
等新华社通稿