سلام دوستان عزیز من برای کیپد یه تابع درست کردم اما هر کاری میکنم کامپایلر ازم خطا میگیره .
کد:
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;
}
}
}
من میخوام کلید زده شده رو برگشت بدم تو یه تابع دیگه .
باتشکر فراوان


lcd_clear();

دیدگاه