请教大神们一下?前提是P1口接4*4矩阵按键 P1 = 0x0f;row = P1;
P1 = 0xf0;
column = P1>>4;
n = (row<<4)|column;这段代码n 会有哪些值呢?源程序上是 0xee,0xed,0xeb,0xe7,0xde...0xbe...0x7e,0x7d,0x7b,0x77,可是我推了好几遍 就是推不出这些结果值 程序已下载到原理图中仿真没有错——————本人对这段代码的理解:比如随便按下一个按键 假设P1值为0x0E,则row=0x0e,给P1重新赋值后P1右移四位为0x0f,赋给column,row左移四位为0xe0,与column位或(0xe0|0x0f)这样结果为0xef,同理所有的低四位都为1 我的理解哪错了呢 |