背景:(新手做项目)若干个相同的芯片,共用SDA线,用不同的SCL线连接到pic单片机.
问题:
我的程序里定义:#define SCL1 TRISAbits.TRISA0
#define SCL2 TRISAbits.TRISA2
然后IIC部分程序直接用IO模拟IIC操作SCL,SDA.
操作之前SCL = SCL1或SCL2或其他,后来想想这个语句只是把SCL1的方向寄存器值赋给SCL,操作SCL并没有改变TRISAbits.TRISA0的值,不知道要怎么办了!!:@
因为芯片有8个,不可能写8个一样的IIC程序,那太傻了,求助高人 |