欢迎来到天天文库
浏览记录
ID:47666554
大小:58.00 KB
页数:9页
时间:2019-10-18
《STM32_24C02读写程序(亲自编写测试可用)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、....本文档内容为在STM32条件下的24C02读写程序。全文共分四部分,第一部分24C02的C程序,第二部分为24C02的.h程序,第三部分为端口与时钟配置函数,第四部分为主函数。下面分别进行介绍。第一部分:24C02的.c函数******************************************************************************/#include"stm32f10x.h"#include"system_config.h"#include"24C02.h"u8savedata[10]=
2、{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.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_Init(GPIOB,&GPIO_InitStruct
4、ure);}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;for(i=0;i6、********FunctionName:delay2*Description:延时函数*Input:None*Output:None*Return:None*******************************************************************************/voiddelay_nop(void){uint8_ti=10;//延时1.5uswhile(i--);}/************************************************************7、********************FunctionName:24C02_init()*Description:初始化函数*Input:None*Output:None*Return:None*******************************************************************************/voidI2C_init(void){//SCL=1SCL_H;delay_nop();//SDA=1SDA_H;delay_nop();}/************************8、********************************************************FunctionName:I2C_start()参考....*De
6、********FunctionName:delay2*Description:延时函数*Input:None*Output:None*Return:None*******************************************************************************/voiddelay_nop(void){uint8_ti=10;//延时1.5uswhile(i--);}/************************************************************
7、********************FunctionName:24C02_init()*Description:初始化函数*Input:None*Output:None*Return:None*******************************************************************************/voidI2C_init(void){//SCL=1SCL_H;delay_nop();//SDA=1SDA_H;delay_nop();}/************************
8、********************************************************FunctionName:I2C_start()参考....*De
此文档下载收益归作者所有