iedchan
Newbie level 1
anyone knows how to change this coding so that i could use port c instead of port d for the keypad interface with pic16f877
Code:
//#byte port_d = 0x08
char get_key(void)
{
char t;
while (1) {
output_d (input_d() | 0xFF);
output_bit(PIN_D4,0);
if (input (PIN_D0) ==0);{
delay_ms(10);
return 'A';
}
if (input (PIN_D1) ==0){
delay_ms(10);
return '7';
}
if (input (PIN_D2) ==0){
delay_ms(10);
return '4';
}
if (input (PIN_D3) ==0){
delay_ms(10);
return '1';
}
output_d (input_d() | 0xFF);
output_bit(PIN_D5,0);
if (input (PIN_D0) ==0);{
delay_ms(10);
return '0';
}
if (input (PIN_D1) ==0){
delay_ms(10);
return '8';
}
if (input (PIN_D2) ==0){
delay_ms(10);
return '5';
}
if (input (PIN_D3) ==0){
delay_ms(10);
return '2';
}
output_d (input_d() | 0xFF);
output_bit(PIN_D6,0);
if (input (PIN_D0) ==0);{
delay_ms(10);
return 'B';
}
if (input (PIN_D1) ==0){
delay_ms(10);
return '9';
}
if (input (PIN_D2) ==0){
delay_ms(10);
return '6';
}
if (input (PIN_D3) ==0){
delay_ms(10);
return '3';
}
output_d (input_d() | 0xFF);
output_bit(PIN_D7,0);
if (input (PIN_D0) ==0);{
delay_ms(10);
return 'C';
}
if (input (PIN_D1) ==0){
delay_ms(10);
return 'D';
}
if (input (PIN_D2) ==0){
delay_ms(10);
return 'E';
}
if (input (PIN_D3) ==0){
delay_ms(10);
return 'F';
}
else return '<';
}
}