Microchip
直播中

甘满盛

8年用户 1360经验值
擅长:386660
私信 关注
[问答]

PIC18F46K22使用XC8编译器实现一个状态机?

大家好,我的芯片是PIC18F46K22,使用XC8编译器。我用下面的代码每100毫秒检查一个按钮的状态。我试图为它实现一个状态机,以便我能够检测当前按钮的状态是在循环通过前一个st之后到达的。ATE和它不只是相同的逻辑水平。请建议这样做是正确的吗?非常感谢您的帮助。编辑:RB1代码中的校正

回帖(10)

寇昕

2020-3-19 08:54:12
当我在每100毫秒后一次按下按钮时(一次在超级循环中),它能提供一些反弹跳效果吗?硬件也没有反弹。
举报

寇昕

2020-3-19 09:11:50
是的,这是一个排版,现在已经更正了。你能解释一下Re0的倒数吗?
举报

王璨

2020-3-19 09:31:27
如果Re0==0,则你的代码是基本的,那么fp==1fpf= 0SO -非常粗糙- fp= =!Re0
举报

寇昕

2020-3-19 09:41:33
我现在把我的代码改为:现在比以前好了吗?正确的状态机实现是读取按钮并隐式地消除机械弹跳问题吗?我怎么能比读按钮更好呢?在硬件上,在GPIO引脚上有一个上拉电阻10 K,PB连接在GPIO引脚和GND之间。
举报

更多回帖

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