程序中for循环里的或运算的作用,INT_data是由引脚P1.7输入的74HC165的每一个位,要转换成并行数据。或运算是与1或结果是1。假如,开始 indata=0,INT_data=1,或结果就是,indata=0000 0001,读进一位。向左移一位,indata=0000 0010,再或一位,indata=0000 0011。依此类推读完8位。
用过两片165,166没有用过。两片,实际上,和一片的原理是一样的,程序改成读入16位即可。
U8 i, set --set应该设置成16位的变量
……
for(i = 0, set = 0i <8i ++)//依次读取锁存的8位数据--改成16
……
其它不用改动。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)