单片机编程

来源:百度知道 编辑:UC知道 时间:2024/04/28 17:33:35
我用的是ATMEL89S52单片机。
用P0.0,P0.1,P0.2,P0.3,P0.4,P0.5控制按键SW1,SW2,SW3,SW4,SW5,SW6的输入。其中SW5,SW6用于输入速度,显示在LED1,LED2上。当输入速度后,SW2和SW3控制运动方向(前后)。SW1控制程序停止,SW4为ENTER键。我用扫描法好像不能实现我的功能,现在想用中断来实现。

请高手指教!
扫描的时候怎么实现显示扫描中断?

把每个按键做个标志位。然后主程序查询标志位,再调用你的其他程序模块。应该没有什么问题的。你自己试试。

扫描法时肯定能实现的。我不明白你为什么说好像不能实现,时怎么个不能实现?

中断能实现的扫描也能实现啊!只不过中断的效率更高罢了!在说52的中断就2个你那么多的按键难道还要译码啊!顶多就五个(还的加上三个定时记数器的)多浪费啊!还是扫描吧!