您好,這是pcf8591的範例
1. 右移一位是因為I2C的Address,第一位是讀寫位(R/W),所以實際位址是高7 Bit,因此右移一位得到0x48是Address
2. 原則同上,這範例控制命令為0x40將會自動遞增逐一的讀取每個ADC,然後在將值打印出來
以上供參考
你这个程序是用于一位一位将I2C总线的值读取出来的程序
其中0X90右移一位的方法:
0x90换算成二进制数是10010000,右移之后就是01001000,为0x48
单片机中 C语言编程, 让变量右移一位, 如 a = a >> 1, 那移出的那一位就丢弃了,最左边那位补0,右移一位之后相当于除以2