通过TRIS设方向就是直接对TRIS寄存器操作,既然看过了I/O的结构,那就是没看过I2C的基本结构。
另外,CCSC编译器有现成的模拟I2C函数,找两个引脚指定一下就能用,很方便:#use I2C(MASTER,SDA=PIN_B4,SCL=PIN_B6,fast=350000,FORCE_SW)
void Setup_Write_HT16K33(char REG_data)
{
i2c_start(); //起始信号
i2c_write(SlaveAddress); //发送设备地址+写信号,请参考pdf27页
i2c_write(REG_data); //内部寄存器数据,请参考pdf28页
i2c_stop(); //发送停止信号
}
|