PWM波IO口电平检测

2019-08-17 08:30发布

设置了一个PWM波。周期大概在20S左右,占空比为50%,假设复用IO口为PB7。想检测IO口电平,如果是高电平,就执行A,如果是低电平就执行B。可否用 if PBout(7)==0来判断
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
275891381
1楼-- · 2019-08-17 12:25
wdodo0929 发表于 2017-6-12 15:42
百度了下好像复用IO口后,就不能这样操作了。求问还有什么样的操作。

你自己知道自己设置的pwm波模式,读取定时器当前值看看比CCRx大还是小应该就知道现在的电平了吧,不过没试过,你可以试试
wdodo0929
2楼-- · 2019-08-17 18:11
百度了下好像复用IO口后,就不能这样操作了。求问还有什么样的操作。
执迷
3楼-- · 2019-08-17 23:08
本帖最后由 执迷 于 2017-6-12 18:19 编辑

20S的PWM、、既然做了输出口,说明你知道要输出什么,,,你在输出高电平的时候执行程序不就好了,,干嘛还要反过来判断、、、、、感觉就不对啊
wdodo0929
4楼-- · 2019-08-18 02:29
275891381 发表于 2017-6-12 16:05
你自己知道自己设置的pwm波模式,读取定时器当前值看看比CCRx大还是小应该就知道现在的电平了吧,不过没 ...

对。我也想到了读取计数值可以
wdodo0929
5楼-- · 2019-08-18 04:46
 精彩回答 2  元偷偷看……

一周热门 更多>