硬件电路:独立按键接RA5
效果:让RD0口的LED,当独立按键为0时,点亮。
注意:PORTA口的默认状态不是数字IO口,我们要将他配置成数字IO口。这涉及到了ADCON1寄存器。
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
//
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 ;
}
}
}
// 现象:按下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 ;
}
}
}