السلام عليكم .
انا كنت بعمل تجربة كدة اولية علي البروتوس للkeypad ومش عارف اشغلة فيا ريت اي حد يساعدني
دة هو الكود
كود:
//sbit
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;
sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;
char keypadport at portd;
//var
int x=0;
char kp;
char kp_txt[4];
//modules
void key_check(){
kp=0;
while(kp==0)
{kp=Keypad_Key_Click();}
}
void convert() {
switch(kp){
case 1 : kp='7'; break;
case 2 : kp='8'; break;
case 3 : kp='9'; break;
case 4 : kp='/'; break;
case 5 : kp='4'; break;
case 6 : kp='5'; break;
case 7 : kp='6'; break;
case 8 : kp='*'; break;
case 9 : kp='1'; break;
case 10: kp='2'; break;
case 11: kp='3'; break;
case 12: kp='-'; break;
case 13: kp='.'; break;
case 14: kp='0'; break;
case 15: kp='='; break;
case 16: kp='+'; break;
}
}
void main() {
lcd_init();
keypad_init();
lcd_cmd(_lcd_cursor_off);
lcd_out(1,1,"password");
while(1){
key_check();
convert();
lcd_chr_cp(kp);
}
}
ودة صورة البروتوس