欢迎来到天天文库
浏览记录
ID:43325773
大小:82.11 KB
页数:7页
时间:2019-10-01
《STM32模拟IIC读写24C02程序代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、STM32模拟IIC读写24C02程序代码引脚定义和配置:GPIO_Pin_6//24C02SCLGPIO_Pin_7//24C02SDA#defineSCL#defineSDAvoidGPIO_Configuration(void)RCC_APB2PeriphClockCmd(RCC_APB2Periph_USARTl
2、RCC_APB2Periph_GPI0ARCC_APB2Periph_GPI0B
3、RCC_APB2Periph_GPI0C
4、RCC_APB2Periph_GPI0D
5、RCC_APB2Periph_GPI0E,ENABLE);GPIO_lnitStruc
6、ture.GPIO_Pin=SCL;//24C02SCLGPIO」nitStructure.GPIO_IVIode=GPIO_Mode_Out_OD;GPIO」nitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO」nit(GPIOB,&GPIO」nitStructure);GPIO」nitStructure.GPIO_Pin=SDA;//24C02SDA作为输出GPIOInitStructure.GPIOMode=GPIOModeOutOD;GPIO」nitStructure.GPIO_Speed=GPIO_Speed_50MHz;
7、GPIO」nit(GPIOB,&GPIO」nitStructure);}voidAT24C02_SDA_IO_SET(unsignedchario_set)//SDA引脚输入输出设置{if(io_set==0){GPIO」nitStructure.GPIO_Pin=SDA;//24C02SDA作为输出GPIO_lnitStructure.GPIO_Mode=GPIO_Mode_Out_OD;GPIO」nitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO」nit(GPIOB,&GPIO」nitStructure);}else讦(io_
8、set==l){GPIO」nitStructure.GPIO_Pin=SDA;//24C02SDA作为输入GPIO」nitStructure.GPIO_l/locle=GPIO_Mode_IPU;〃上拉输入Gpo」nit(GP_09QGPOl_nitstructure);e-sec三三三三三二昌兰三三三三三二main(void)(uchaz.juchardatal24c02jRcc—configuration()j二巨茸碍雖GPolconfiguration(<、GPoHfMUSARTXICOnfiguration();w>□»«W_N24c02lins;de-aym
9、s(5000);、、52HSfor70;A29i++)二皿EEPROM淒皋(W_N24c02lwrite(0x00+i、i)Q.e_ayms(100);VA?^ffiHi{=EEPROMde-ayms(1000<、®5wh=e(l)va口3洽俳彩S3EEPROMs?for707-20;i++)(datal24c02uw乏24c02lread(0x00+i);、、^s24C02勞ffiUSARTISendData(USART3、datal24c02rwhi_e(USARTIGetF_agstatus(USART3、USARTIFLAGITCnURESEThde-ayms(
10、5000<、i$=4三三三三三三三三三三三三三三三三三三三三三三三三三三三三三三三三三三三三三二W乏24C02.Hpk丰******************************/*♦♦**功能描述:STM3224C02读写程序***♦*//*****作者:*****//*****编写日期:2013年1月21日*****//♦****版本信息:V1.0*****//*****修改日期:*****//**********************中文版本*/**********************************************************
11、**#ifndef_WIN24C02_H.#defineWIN24C02H#includeHSTM32_Config.h,1#defineucharunsignedchar#defineuintunsignedintucharWIN24C02_read(ucharaddress);〃从24c02的地址address中读取一个字节数据voidWIN24C02_write(ucharaddress,ucharinfo);〃向24c02的address地址中写入一字节数据infovoidWIN24C02_init();//24c02初始化子程序
此文档下载收益归作者所有