Microchip
直播中

马知一

8年用户 216经验值
私信 关注
[问答]

怎么用中断来测试PIC18F42上的捕获模式?

嘿,伙计们,我试着用中断来测试PIC18F42上的捕获模式,这就是我所拥有的。代码应该只在引脚RC2的每个上升沿显示从ReadCapture1()返回的值。它应该将值打印到LCD。但是它显示的值远远大于65535,并且它们甚至为负值。您知道为什么会发生这种情况/如何修复吗?提前感谢。

回帖(4)

张娜

2020-4-6 18:15:48
您可能希望使该变量“长”——但是无论如何,您在printf中使用的%d从32768开始变为负值,而不是65535:无论如何,在IRQ处理程序内花费这么多时间(对LCD)不是个好主意。PS:写到LATx,而不是PORTx。
举报

tijing忽忽

2020-4-6 18:32:04
同意,花那么多时间在ISR上,你可能会错过下一个(或两个或三个…)上升沿的捕捉,从而给出不正确的结果。
举报

李飞

2020-4-6 18:43:12
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

杨玲

2020-4-6 18:55:32
还是把他们带到哪里?在液晶显示器上?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分