i2c._h

来自「基于ATmega64的MP3程序」· _H 代码 · 共 40 行

_H
40
字号
//ICC-AVR application builder : 2005-11-12 17:11:59
// Target : M16
// Crystal: 8.0000Mhz
// copyright:鲁军波(endylu)

#ifndef I2C_H
#define I2C_H

 #define RST                             1
 #define REQ                             2
 #define STA013_Chip_Select              3
 #define SCL                             0
 #define SDA                             1
 
 #define i2c_ddr                         DDRC
 #define i2c_port                        PORTC
 #define i2c_pin                         PINC      
 
 #define device1                         0x86
 //定义I2C的延迟参数
 #define    DelayX	2			//7.3M=>1;	8.4M=>2.建议5,因为将来的ClockCPU可以是16M


 #define    SCL_1    {i2c_port|=1<<SCL;Delay_us(DelayX);}
 #define    SCL_0    {i2c_port&=~(1<<SCL);Delay_us(DelayX);}
 #define    SDA_1    {i2c_port|=1<<SDA;Delay_us(DelayX);}
 #define    SDA_0    {i2c_port&=~(1<<SDA);Delay_us(DelayX);}
 
 void I2C_Ini(void);
 void IICStart(void);
 void IICStop(void);
 uint8 IICRecAck(void);
 uint8 IICReceiveByte(void);
 void IICSendByte(uint8 sendbyte);
 void IICNoAck(void);
 void IICACK(void);
 uint8 sta_ReadDevice(uint8 subAddr,uint8 device);
 void i2c_Write(uint8 subAddr,uint8 device,uint8 data);
 
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?