Hello, i was wondering if anyone could help me, to get my 4x4 keypad scanning function working. Its supposed to drive each column to zero one at a time and then poll each row in sequence for zeros.
unsigned int scan_key (void) {
int col;
int key_read;
///////////
for(col=0;col++;col=3 ) { ////Go through columns
///////////////////////////////////////////// (GPIO_PORTD_DATA )&=~(0x1<<col);
if (!(GPIO_PORTC_DATA & 0x10)==0)//Polling row0
{ key_read=keypad [0][col]; break; }
///////////////////////////////////////////////// /////////////////////////////////////
if (!(GPIO_PORTC_DATA & 0x20)==0)//Polling row1
{ key_read=keypad[1][col]; break; }
//////////////////////////////////////////////////
if (!(GPIO_PORTC_DATA & 0x40)==0)//Polling row2
{ key_read=keypad[2][col]; break; }
/////////////////////////////////////////////////////////
if (!(GPIO_PORTC_DATA & 0x80)==0)//Polling row3
{ key_read=keypad[3][col]; break; }
} return key_read; }
The guy doesnt even have time to watch preview before posting.
Note that the preview - at least earlier - doesn't use to show the full degree of the mess of source code posted without tags.
The preview is only perfect if it has identically same styling and the text has had identically same processing.
@Per, was talking about 'Dont have time'. the guy doesnt even have time to check the preview and correct typos/ spellings.
thee guy doesnt even have time to check the preview and correct typos/ spellings.
Heez not a loan with fat wun.