سلام دوستان عزیز من برای کیپد یه تابع درست کردم اما هر کاری میکنم کامپایلر ازم خطا میگیره .
کد:
char key; unsigned char scan[4]={0XFE,0XFD,0XFB,0XF7}; unsigned char arrkey[16]={ 7,8,9,15, 4,5,6,14, 1,2,3,13, 10,0,11,12}; unsigned char r,b; char key1; void keypad(void);
تو یه تابع به این شکل فراخانی میشه
کد:
key1=keypad() if(key1==6){ es++;} else if (key1==4){ es--;} key1=0;
void keypad()
{
for (r=0; r<4; r++){
b=4;
PORTB=scan[r];
if(c1==0) b=0;
if(c2==0) b=1;
if(c3==0) b=2;
if(c4==0) b=3;
if (!(b==4)){
key=arrkey[(r*4)+b];
while(c1==0);
while(c2==0);
while(c3==0);
while(c4==0);
delay_ms(50);
return key;
}
}
}
من میخوام کلید زده شده رو برگشت بدم تو یه تابع دیگه .
باتشکر فراوان
دیدگاه