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

📄 iic.h.bak

📁 基于STM32F的模拟IIC时序。从STM32F的官方范例"IOToggle_key"改写而来
💻 BAK
字号:
#ifndef	__IIC_h__
#define	__IIC_h__

#include "stm32f10x_lib.h"
#include "platform_config.h"
#include "stm32f10x_gpio.h"

#define uchar unsigned char
#define uint  unsigned int
#define Uchar unsigned char
#define Uint  unsigned int

#define PIN_SCL  GPIO_Pin_6
#define PIN_SDA  GPIO_Pin_7

#define TSCL_L GPIO_ResetBits(GPIOB, PIN_SCL)  //SCL
#define TSCL_H GPIO_SetBits(GPIOB, PIN_SCL)
#define TSDA_L GPIO_ResetBits(GPIOB, GPIO_Pin_7)  //SDA
#define TSDA_H GPIO_SetBits(GPIOB, GPIO_Pin_7)

  

void Delay (u32 j);
void delay_1ms(void);


unsigned char ReadReg(unsigned char addr);
unsigned char sensor_check (void);
//-----------------------------------
void TWait(void);
void IICStart(void);
void IICStop(void);
void IICSendTAck(unsigned char ack) ;          //确认接收
uchar IICTestTAck(void) ;
void IICSentByte(unsigned char bytedata) ;         //传送一个字节数据
unsigned char IICReceiveByte(void) ;    			//接收一个字节数据
//----------For  24lc64------------------
unsigned char EEPROMBYTE_Write(unsigned int addr,unsigned char regdata);
unsigned char EEPROMBYTE_Read(unsigned int addr);
unsigned char EEPROMfloat_Write(unsigned int addr,float gdata);
float EEPROMfloat_Read(unsigned int addr);



//------------------------------------------------
#endif

⌨️ 快捷键说明

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