📄 m8-iic.h
字号:
#ifndef _M8_IIC_H_
#define _M8_IIC_H_
#define uchar unsigned char
#define uint unsigned int
/**************主机写从机*****************************/
#define START_OK 0x08 //发送起始信号后,重复发送时状态是0X10
#define START_REPEAT 0x10
#define W_ADDR_ACK 0x18 //发送地址,收到ACK信号后的状态 收到NOT ACK信号是0X20
#define W_ADDR_NACK 0x20
#define W_DATA_ACK 0x28 //发送数据,接收到ACK,接收到NOT ACK是0X30
#define W_DATA_NACK 0x30
#define W_DATA_LOST 0x38 //发送失败
/*************主机读从机*************************/
#define R_ADDR_ACK 0x40
#define R_ADDR_NACK 0x48
#define R_DATA_ACK 0x50
#define R_DATA_NACK 0x58
/*****************************************************/
void IIC_init(); //主机模式,高位先传输
void IIC_START();
void IIC_STOP();
void IIC_WT_BYTE(unsigned char BYTE);
void AT24C_WRITE(unsigned char reg_addr,unsigned char BYTE);
unsigned char AT24C_READ(unsigned char reg_addr);
void error();
void wait();
void delayus(unsigned char i);
/**************************************************/
void uart();
void sendstr(uchar *s);
void send_UART(uchar data);
/***************************************************/
void port_init();
void delayms(uint k);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -