⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 i2c._h

📁 LED条屏显示程序,但是对初学者
💻 _H
字号:
//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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -