欢迎来到天天文库
浏览记录
ID:42293871
大小:66.51 KB
页数:9页
时间:2019-09-12
《STM32-24C02读写程序(亲自编写测试可用)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、本文档内容为在STM32条件下的24C02读写程序。全文共分四部分,第一部分24C02的C程序,第二部分为24C02的.h程序,第三部分为端口与时钟配置函数,第四部分为主函数。下面分别进行介绍。第一部分:24C02的.c函数******************************************************************************/#include"stm32f10x.h"#include"system_config.h"#include"24C02.h
2、"u8savedata[10]={10,9,8,7,6,5,4,3,2,1};/********************************************************************************FunctionName:AT24C02_SDA_IO_SET(uchario_set)*Description:SDA方向控制*Input:None*Output:None*Return:None**********************************
3、*********************************************/voidAT24C02_SDA_IO_SET(unsignedchario_set){GPIO_InitTypeDefGPIO_InitStructure;if(io_set){GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7;//SDA设置为输出GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPI
4、O_Mode=GPIO_Mode_Out_PP;GPIO_Init(GPIOB,&GPIO_InitStructure);}else{GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7;//SDA设置为输入GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOB,&GPIO_InitStructure);}}
5、/********************************************************************************FunctionName:delay2*Description:延时函数*Input:None*Output:None*Return:None*******************************************************************************/voiddelay2(u8x){u8i;f
6、or(i=0;i7、delay_nop(void){uint8_ti=10;//延时1.5uswhile(i--);}/********************************************************************************FunctionName:24C02_init()*Description:初始化函数*Input:None*Output:None*Return:None*********************************************8、**********************************/voidI2C_init(void){//SCL=1SCL_H;delay_nop();//SDA=1SDA_H;delay_nop();}/********************************************************************************FunctionName:I2C_start()*Description:开始信号*I
7、delay_nop(void){uint8_ti=10;//延时1.5uswhile(i--);}/********************************************************************************FunctionName:24C02_init()*Description:初始化函数*Input:None*Output:None*Return:None*********************************************
8、**********************************/voidI2C_init(void){//SCL=1SCL_H;delay_nop();//SDA=1SDA_H;delay_nop();}/********************************************************************************FunctionName:I2C_start()*Description:开始信号*I
此文档下载收益归作者所有