سلام خدمت دوستان
یک سوال داشتم
در برنامه ای که برای KEYPADنوشتم وقتی برنامه اجرا میشه اعداد بی ربط چا÷ میشه و حتی منتظر زدن دکمه هم نمیشه اگر ممکنه به برنامه یک نگاهی بندازید و راهنمایی کنید
و این که 4 تا pinاخر رو outکردم
یک سوال داشتم
در برنامه ای که برای KEYPADنوشتم وقتی برنامه اجرا میشه اعداد بی ربط چا÷ میشه و حتی منتظر زدن دکمه هم نمیشه اگر ممکنه به برنامه یک نگاهی بندازید و راهنمایی کنید
کد:
int key,i;
for(i=0;i<4;i++)
{
PORTD=(2^i);
if(PIND&&0xf0==0x10){
key=keys[0][i];
break;}
else if(PIND&&0xf0==0x20){
key=keys[1][i];
break;
}
else if (PIND&&0xf0==0x40){
key=keys[2][i];
break;
}
else if (PIND&&0xf0==0x80){
key=keys[3][i];
break;
}
}
delay_ms(1000);
lcd_clear();
sprintf(a,"%d",key);
lcd_gotoxy(0,0);
lcd_puts(a);
delay_ms(300);








دیدگاه