📄 i2c_master.h
字号:
/************************************************************************************
* *
* File Name : main.c *
* Contents : Definition and declaration of I2C communication program *
* (master transmit/receive mode) sample program for R8C/2D Group *
* Copyright(C)2007, Renesas Technology Corp. *
* Copyright(C)2007, Renesas Solutions Corp. *
* All rights reserved. *
* Version : 2.00 *
* note : 1.00 : First version *
* : 2.00 : This header modified *
************************************************************************************/
#ifndef __akd_h__
#define __akd_h__
/* Definition of variables in RAM area */
unsigned char count = 3; /* the number of bytes on transmist data */
unsigned char data[3] = {0xba, 0x00, 0x20}; /* transmit data */
unsigned char data_store[3]; /* receive data */
unsigned char mode; /* transmi/receive mode */
unsigned char info = 1; /* ACK/NACK flag */
/* Declaration of function prototypes */
extern void sfr_init(void); /* Initial setting of I2C SFR */
extern void i2c_communication(void); /* communication main routine */
extern void start_condition(void); /* start condition generation */
extern unsigned char transmit_slave_address(void);
/* transmission of slave address with the direciton of transmit/receive */
extern unsigned char transmit_data(void); /* data transmission */
extern unsigned char transmit_data_reg(void);
extern void stop_condition(void); /* stop condition generation */
extern void receive_data(void); /* data receive */
extern void last_2bytes_data_receive(unsigned char r_count);
/* the last 2 bytes of data receive and stop condition generation */
/* Definition of ACK error and transmit/receive mode */
#define NG 0
#define OK 1
#define transmit 1
#define receive 0
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -