?? myiic.h
字號:
#ifndef __MYIIC_H
#define __MYIIC_H
#include"COMM.h"
//IO方向設置
#define SDA_IN() {GPIOB->CRH&=0XFFFF0FFF;GPIOB->CRH|=8<<12;}
#define SDA_OUT() {GPIOB->CRH&=0XFFFF0FFF;GPIOB->CRH|=3<<12;}
//IO管腳定義
#define IIC_CLK (1<<10) //數據/命令選擇端口 PB10
#define IIC_SDA (1<<11) //數據端口 PB11
//IO操作函數
#define IIC_SCL_SET(x) GPIOB->ODR=(GPIOB->ODR&~IIC_CLK)|(x ? IIC_CLK:0)
#define IIC_SDA_SET(x) GPIOB->ODR=(GPIOB->ODR&~IIC_SDA)|(x ? IIC_SDA:0)
#define READ_SDA() ((GPIOB->IDR&(IIC_SDA))?1:0)//輸入的時候
//IIC所有操作函數
void IIC_Init(void); //初始化IIC的IO口
void IIC_Start(void); //發(fā)送IIC開始信號
void IIC_Stop(void); //發(fā)送IIC停止信號
void IIC_Send_Byte(u8 txd); //IIC發(fā)送一個字節(jié)
u8 IIC_Read_Byte(unsigned char ack);//IIC讀取一個字節(jié)
u8 IIC_Wait_Ack(void); //IIC等待ACK信號
void IIC_Ack(void); //IIC發(fā)送ACK信號
void IIC_NAck(void); //IIC不發(fā)送ACK信號
void IIC_Write_One_Byte(u8 daddr,u8 addr,u8 data);
u8 IIC_Read_One_Byte(u8 daddr,u8 addr);
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -