分别用脉冲的上升沿和下降沿出发单片机,上升沿给出中断1开始计数,下降沿给出中断2停止计数,最后换算出高电平宽度=计数周期数×一个计数的时间
首先你要判断你这个信号的大体宽度,和需要的测量精度。而且还需要知道,你是否能让单片机一直等待和处理这个电平。如果单片机查询的话,可以使用定时器查询来实现计时。比中断好用。呵呵如果脉宽小,可以考虑用更小的定时周期,增大分辨率。做红外线接收就经常这么做的。。。