你还是没找到吗???我这有个以前编的PC键盘读程序,你看看嘛。
uchar receive_data(void)
{
uchar j;
uchar i;
while(INT1)
{
for(j=0;j <180;j++) {;}
j3_bit=1;
break;
}
if(j3_bit) goto next;
while(!INT1) /*略起始位*/
{
for(j=0;j <180;j++) {;}
j3_bit=1;
break;
}
if(j3_bit) goto next;
for(i=0;i <8;i++)
{
while(INT1)
{
for(j=0;j <180;j++) {;}
j3_bit=1;
break;
}
if(j3_bit) break;
from_kb> > =1;
ACC=from_kb;
ACC_7=sio;
from_kb=ACC;
while(!INT1)
{
for(j=0;j <180;j++) {;}
j3_bit=1;
break;
}
if(j3_bit) break;
}
if(j3_bit) goto next;
while(INT1)
{
for(j=0;j <180;j++) {;}
j3_bit=1;
break;
}
if(j3_bit) goto next;
p_bit=sio;
while(!INT1)
{
for(j=0;j <180;j++) {;}
j3_bit=1;
break;
}
if(j3_bit) goto next;
while(INT1) /*略停止位*/
{
for(j=0;j <180;j++) {;}
j3_bit=1;
break;
}
if(j3_bit) goto next;
while(!(INT1&sio)) /*等待时钟数据线都释放*/
{
for(j=0;j <180;j++) {;}
j3_bit=1;
break;
}
if(j3_bit) goto next;
conversion();
next:
return(from_kb);
}
发表时间:2003年4月15日22:22:22