3.4.16_プログラムリスト(I2C.h)
//
// I2C EEPROM (WIZ-C) // #ifndef I2C_H #define I2C_H #include "C:\\WIZ_C\\Ver12\\Projects\\VOICERECORDER\\VOICERECORDER_Auto.h" #define SDA_1 PC.B0 #define SCL_1 PA.B4 #define SDA_BIT_1 0 #define SDA_INPUT_1 (TRISC|=(1<<SDA_BIT_1)) // SDA input #define SDA_OUTPUT_1 (TRISC&=~(1<<SDA_BIT_1)) // SDA output #define SDA_2 PD.B1 #define SCL_2 PD.B0 #define SDA_BIT_2 1 #define SDA_INPUT_2 (TRISD|=(1<<SDA_BIT_2)) // SDA input #define SDA_OUTPUT_2 (TRISD&=~(1<<SDA_BIT_2)) // SDA output #define SDA_3 PD.B3 #define SCL_3 PD.B2 #define SDA_BIT_3 3 #define SDA_INPUT_3 (TRISD|=(1<<SDA_BIT_3)) // SDA input #define SDA_OUTPUT_3 (TRISD&=~(1<<SDA_BIT_3)) // SDA output #define I2C_READ_ACK 0 #define I2C_READ_NOACK 1 #define I2C_START_NORM 0 #define I2C_START_CONT 1 void I2CStart_1(BYTE cont); BYTE I2CWrite_1(BYTE data); BYTE I2CRead_1(BYTE noack); void I2CStop_1(void); void I2CStart_2(BYTE cont); BYTE I2CWrite_2(BYTE data); BYTE I2CRead_2(BYTE noack); void I2CStop_2(void); void I2CStart_3(BYTE cont); BYTE I2CWrite_3(BYTE data); BYTE I2CRead_3(BYTE noack); void I2CStop_3(void); #endif トップページヘもどる |