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





トップページヘもどる