这个函数里面定义了个i变量,每次调用都是令i=0,函数里面的i++有什么意思啊?还有这里有两个return怎么回事???谢谢帮忙解答.
unsigned char scan_key(void) { unsigned char j; static unsigned char i=0; ROW = 255-(1<<i); //列扫描低电平有效,FE,FD,FB,F7 if(LINE!=0xff) for(j=0;j<8;j++) if(LINE==(255-(1<<j))) return (j+(i<<3)); i++; i&=0x03; return(0xff); }
|