中级会员
- 积分
- 412
- 威望
- 263
- 贡献
- 87
- 兑换币
- 107
- 注册时间
- 2012-9-26
- 在线时间
- 31 小时
|
led灯作为指示灯检验按键是否按下,B口作为按键输入口,我的程序是拿郭天祥的改的,看不懂的可以去看郭天祥的资料,希望能帮到大家。第一次发帖……
#define LED PORTA_PA0
PUCR_PUPBE=1; //给B口配置上拉电阻,这个一定要要,不然按键时有时不灵敏,最后一行也出错。 DDRA_DDRA0=1; PORTA_PA0=1;//A0口作为指示灯LED的输出口
void delayms(uint xms){ uint i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--);}
void keyscan()
{
uchar temp;
DDRB=0Xff; //1为输出0为输入
PORTB=0xfe; //将第一行线置低电平,其余线全为高电平
DDRB=0x0f;
temp=PORTB;
temp=temp&0xf0;
if(temp!=0xf0)
{ delayms(10);
temp=PORTB;
temp=temp&0xf0;
if(temp!=0xf0)
{ //DDRB=0x0f;
|
|