CH451键盘中断处理函数中必须加延时,否则读出的键值就不正确,这是为什么?

我要在键盘中断处理函数中判断哪个键被按下。 如果在刚进入中断处理函数时,加一个350毫秒以上的延时,就能读出正确的键值,如果不加延时,读出的键值就不正确,这是为什么? 我的单片机用C8051F020

因为你单片机速度太快了,不满足CH451的时序.350毫秒的延时太长了吧,改小些试下.还有可以在写命令子函数中加载数据这条指令后加几us延时.


只有登录才能回复,可以选择微信账号登录