最近看了一个TWI主模式发送的程序, void TWI_MasterMode_Write(unsigned short DeviceAddr, unsigned char *TWI_Data_Pointer, unsigned short Count, unsigned short TWI_Length) { int i, j;
*pTWI_FIFO_CTL = 0; *pTWI_CONTROL = TWI_ENA | PRESCALE_VALUE; *pTWI_CLKDIV = ((CLKDIV_HI) << 8) | (CLKDIV_LO); *pTWI_MASTER_ADDR = DeviceAddr; for (i = 0; i < Count; i++) {
*pTWI_XMT_DATA8 = *TWI_Data_Pointer++; ssync();
*pTWI_MASTER_CTL = (TWI_Length<<6) | MEN ; for (j = 0; j < (TWI_Length-1); j++) {