谁能帮我解释一下这个程序中的这个(键盘扫描函数,使用行列反转扫描法)0
主要是对cord_l=P3&0xf0; //读入行线值
return(cord_h+cord_l);//键盘最后组合码值
这俩句不太明白,希望能得到各位详细一点的解答,还有那个行列反转扫描法什么理解,哎,小弟自学的, 挺难的!谢了各位!
#include <reg52.h>//包含头文件
#define uchar unsigned char
#define uint unsigned int
unsigned char const dofly[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x7c,0x39,0x5e,0x79,0x71};//0-F
uchar keyscan(void);
void delay(uint i);
void main()
{
uchar key;
P2=0x00;//1数码管亮 按相应的按键,会显示按键上的字符
while(1)
{
key=keyscan();//调用键盘扫描,
switch(key)
{
case 0x7e:P0=dofly[0];break;//0 按下相应的键显示相对应的码值
case 0x7d:P0=dofly[1];break;//1
case 0x7b:P0=dofly[2];break;//2
case 0x77:P0&#