| 背景:(新手做项目)若干个相同的芯片,共用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程序,那太傻了,求助高人
 |