📄 i2c.h
字号:
#include <avr/io.h>
#ifndef _I2C_H_
#define _I2C_H_
#include <util/delay.H>
#include "DATATYPE.H"
//#define uint8 unsigned char
//#define uint16 unsinged int
//#define uint32 unsigned long
#define zlg7290 0x70
#define SCL_1 PORTB |= (1<<1) //PB1置高,时钟线拉高
#define SCL_0 PORTB &= ~(1<<1) //PB1清零,时钟线拉低
#define SDA_1 PORTB |= (1<<0)
#define SDA_0 PORTB &=~(1<<0)
/*******************************************************/
#define LED0 0 //PC0
#define LED1 1 //PC1
#define LED2 3 //PC2
#define LED0_OFF() PORTC|= (1<<LED0) //输出高电平
#define LED0_ON() PORTC&=~(1<<LED0) //输出低电平
#define LED1_OFF() PORTC|= (1<<LED1)
#define LED1_ON() PORTC&=~(1<<LED1)
#define LED2_OFF() PORTC|= (1<<LED2)
#define LED2_ON() PORTC&=~(1<<LED2)
/**********************************************************/
/***********************************************************************************************
*向有子地址器件发送多字节数据函数
*函数原型:void Disp_i2c_led(unsigned long show_data)
*功能:从启动总线到发送地址、子地址、数据,直至结束总线的全过程;从器件地址sla,子地址suba,
* 发送的内容是s指向的内容,发送no个字节。如果返回1则表示操作成功;否则操作有误
***********************************************************************************************/
void Disp_i2c_led(unsigned long show_data);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -