sbit Key_CLK = P3^2 //使用中断
bit BF = 0
bit Shift //定义上档键标志
bit Key_UP //定义通码断码标志
unsigned char KeyV
unsigned char IntNum
unsigned char DisNum
void Keyboard_out(void) interrupt 0
{
if ((IntNum >0) &&(IntNum <9)) {
……
不全。
KeyV = KeyV >>1上面这句,右移了一位,即最高位为0了:0XXXXXXX
if (Key_Data) 如果 SCL为1的话,
KeyV = KeyV | 0x80 就把这个1补到上面0的位置
}否则就保持为0
这样就读取了一位数据。8次过后,一字节就完整了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)