C语言中如何判定方波?
答案:2 悬赏:40
解决时间 2021-03-14 15:53
- 提问者网友:生亦何欢
- 2021-03-14 06:13
我们芯片I/O输入检测是个方波,周期20ms,怎么判定这个方波是否有信号,而不是无波形。如果一次的判定,可能会判断不出来,多次的判定该怎么判!
最佳答案
- 二级知识专家网友:摧毁过往
- 2021-03-14 07:45
你是要检测有无波形还是要检测是方波还是三角波波形?
如果是有无波形,你的硬件上,肯定会引起中断,中断中检测这个IO对应寄存器的值就行。通常1表示高电平,0表示低电平。
如果要检测波形,那么我建议你的IO速度要比本身的方波周期小,相当于采样,你根据多次采样的关系确定波形类型。
如果是有无波形,你的硬件上,肯定会引起中断,中断中检测这个IO对应寄存器的值就行。通常1表示高电平,0表示低电平。
如果要检测波形,那么我建议你的IO速度要比本身的方波周期小,相当于采样,你根据多次采样的关系确定波形类型。
全部回答
- 1楼网友:走,耍流氓去
- 2021-03-14 07:56
以12m晶振,50ms为例
用定时器写
以下是中断程序
void pwm_1() interrupt 1
{
th0=(65536-50000)/256;
tl0=(65536-50000)%256;
p1^0=~p1^0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |