硬件电路:独立按键接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;
- }
- }
- }
|