1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/******************************************************************************
�� �� ����Simulated_IIC_Master.h
����������IO�˿�ģ���IIC(I2C)����������ͷ�ļ�
�� �ߣ�����
�� ����V1.0
�� �ڣ�2016.12.21
******************************************************************************/
#ifndef SIMULATED_IIC_2_MASTER_H__
#define SIMULATED_IIC_2_MASTER_H__
#include "GPIO.h"
#include "r_typedefs.h"
/******************************************************************************
1us��ʱУ
******************************************************************************/
#define SIMULATED_IIC_2_FREQ_CALIBRATION 40U
/******************************************************************************
ȷ���ź�
******************************************************************************/
#define SIMULATED_IIC_2_ACK 0U //�϶�Ӧ��
#define SIMULATED_IIC_2_NAK 1U //��Ӧ��
#define SIMULATED_IIC_2_INVALID_ACK 2U //��Ч��Ӧ���ź�(Ӧ���źŻ�δ�յ�)
/******************************************************************************
���Ŷ���
******************************************************************************/
#define SIMULATED_IIC_2_SCL GPIO_OUT_PORT42_PIN01 //SCL�ź�
#define SIMULATED_IIC_2_SCL_DIR GPIO_DIR_PORT42_PIN01 //SCL����
#define SIMULATED_IIC_2_OUT_SDA GPIO_OUT_PORT42_PIN00 //SDA�ź�
#define SIMULATED_IIC_2_IN_SDA GPIO_IN_PORT42_PIN00
#define SIMULATED_IIC_2_SDA_DIR GPIO_DIR_PORT42_PIN00 //SDA����
/******************************************************************************
��������
******************************************************************************/
extern void Simulated_IIC_2_Init(void);
extern void Simulated_IIC_2_Start(void);
extern void Simulated_IIC_2_Stop(void);
extern void Simulated_IIC_2_Transmit_Data(uint8_t Data);
extern uint8_t Simulated_IIC_2_Receive_Data(void);
extern void Simulated_IIC_2_Transmit_ACK(uint8_t ACK);
extern uint8_t Simulated_IIC_2_Receive_ACK(void);
extern void Simulated_IIC_2_Delay(void);
#endif