怎样用单片机的一个IO口识别三种电平状态并分别执行不同输出:(1)高电平 (2)脉冲电平 (3)低电平

脉冲电平周期为2S,占空比为50%:1S高电平、1S低电平。
能提供C语言程序的思路吗?谢谢啦

缺少条件,信号没有格式则无法检测到正确数据。
假设:每个数据周期为2S,自电平变化后开始计时,0.2S采样一次,5次后记录电平类型。高电平为1,低电平为0。每两次采样为一组,若组数据为11则为高电平,00为低电平,其他为脉冲。
此方法,接收特定数据时会出现错误。自己完善吧。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-28
你本身就没把问题说明白!一般的检测高低电平和低速的脉冲用一般IO口就可以了。要是要是高速的脉冲必须有中断了。没有所谓的脉冲电平,