السلام عليكم هذا كود تحكم كيباد ب7 سجمنت
char keypadPort at PORTD;
char kp;
void main() {
TRISB=0b00000001;
TRISD=0xFF;
portb=0;portd=0;
Keypad_Init(); // Initialize Keypad
while(1){
kp=0; // Reset key code variable
while(!kp){
kp= Keypad_Key_Press(void);// Store key code in kp variable
Delay_ms(10);
}
switch (kp) { // Prepare value for output, transform key to it's ASCII value
case 1: portb=0b00000010; break; // 1 // Uncomment this block for keypad4x4
case 2: portb=0b00000100; break; // 2
case 3: portb=0b00000110; break; // 3
case 4: kp = 65; break; // A
case 5: portb=0b00001000; break; // 4
case 6: portb=0b00001010; break; // 5
case 7: portb=0b00001100; break; // 6
case 8: kp = 66; break; // B
case 9: portb=0b00001110; break; // 7
case 10: portb=0b00010000; break; // 8
case 11: portb=0b00010010; break; // 9
case 12: kp = 67; break; // C
case 13: portb.RB5=1;portb.RB6=0; break; // *
case 14: portb=0b00000000; break; // 0
case 15: portb.RB5=0;portb.RB6=1; break; // #
case 16: kp = 68; break; // D
}} }