//用PIC单片机的同一个I/O口实现对LED驱动和按键的识别过程
//实现的内容是:当KEY按下该LED亮,再按一下该LED灭.
实现的原理如下:
当RB0为输出为1时,LED灯亮,即使按下KEY对LED的电平没有影响,同理RB0输出为0时也是一样,这时要识别KEY是否按下,将RB0的方向置为输入,此时按下KEY时,会使RB0的引脚为低电平,不按KEY时,RB0引脚为高电平。读取RB0电平之后,立即将RB0的方向置为输出。由于读取按键的电平过程只需要十几个uS左右,所以对LED的电平影响不大,几乎看不到有什么变化。这种方法特别适合,PIC单片机的IO十分紧张的情况下,并且对输出信号变化影响不大的情况下可以使用。
源代码已经在SP9608-PIC增强型实验开发板验证通过。
FOSC="INTOSC"=8MHz,PIC18F4520,
实现的源程序见 http://www.supermcu.com/yc_info.asp?id=383
我们的网站: www.supermcu.com
文章评论(0条评论)
登录后参与讨论