من از کیپد سه عدد را میگیرم و می خوام مقایسه کنم که اگر عدد اول 1 بود و همینطور عدد دوم 2 بود و همینطور عدد سوم 3 بود پیغام صحیح را بدهد در غیر اینصورت پیغام نادرست را بدهد
تابع های کیپد من این است:
[code=c]
unsigned char scan[4]={0XFE,0XFD,0XFB,0XF7};
unsigned char arrkey[16]={
7,8,9,20,
4,5,6,30,
1,2,3,40,
'*',0,'#',50};
unsigned char keypad(){
unsigned char r,b;
while(1){
for (r=0; r<4; r++){
b=4;
PORTC=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;
}
}
}
}
[/code]
من باید چگونه برنامه این را بنویسم؟
:cry2:
تابع های کیپد من این است:
[code=c]
unsigned char scan[4]={0XFE,0XFD,0XFB,0XF7};
unsigned char arrkey[16]={
7,8,9,20,
4,5,6,30,
1,2,3,40,
'*',0,'#',50};
unsigned char keypad(){
unsigned char r,b;
while(1){
for (r=0; r<4; r++){
b=4;
PORTC=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;
}
}
}
}
[/code]
من باید چگونه برنامه این را بنویسم؟

دیدگاه