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

📄 myiic.h

📁 基于stm32的MP3播放器
💻 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);				//发送IIC开始信号
void IIC_Stop(void);	  			//发送IIC停止信号
void IIC_Send_Byte(u8 txd);			//IIC发送一个字节
u8 IIC_Read_Byte(unsigned char ack);//IIC读取一个字节
u8 IIC_Wait_Ack(void); 				//IIC等待ACK信号
void IIC_Ack(void);					//IIC发送ACK信号
void IIC_NAck(void);				//IIC不发送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 + -