硬件电路:独立按键接RA5
效果:让RD0口的LED,当独立按键为0时,点亮。
注意:PORTA口的默认状态不是数字IO口,我们要将他配置成数字IO口。这涉及到了ADCON1寄存器。
代码
//20101215 按键的基本应用 独立按键
//现象:按下S18,LED1点亮
#include <pic.h>
#include "../head/config.h"
__CONFIG(HS&WDTDIS&LVPDIS&PWRTEN);//对熔丝位进行设置
void main(void)
{
ADCON1 = 0x07;//让PORTA口都是数字IO功能,参看数据手册130页
TRISA = 0xff;
// PORTA = 0xff;
TRISD = 0x00;
PORTD = 0xff;
while(1)
{
if((PORTA & 0x20) == 0)
{
PORTD = 0xfe;
}
else
{
PORTD = 0xff;
}
}
}