iic.h.bak

来自「基于STM32F的模拟IIC时序。从STM32F的官方范例"IOToggle_k」· BAK 代码 · 共 47 行

BAK
47
字号
#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 + =
减小字号Ctrl + -
显示快捷键?