如何使用单片机模拟读写24C01EEPROM数据.doc
《如何使用单片机模拟读写24C01EEPROM数据.doc》由会员分享,可在线阅读,更多相关《如何使用单片机模拟读写24C01EEPROM数据.doc(8页珍藏版)》请在三一文库上搜索。
1、如何使用单片机模拟读写24C01EEPROM数据实验目的:熟悉使用单片机模拟读写24C01EEPROM1、首先向24C01EEPROM写入数据2、在从24C01EEPROM中读取数据,并用LED显示硬件设置:1、SW4开关全部闭合2、SW2开关1闭合,其它断开3、SW3开关7和8闭合,其它断开#include_CONFIG(0x3545);/FLASH代码不保护,RB6和RB7为调试模式,FLASH不写保护,数据代码不保护/RB3为数字IO口,低电压复位使能,上电延时开,看门狗开,4M晶体XT振荡器#defineucharunsignedchar#defineuintunsignedint#d
2、efineSCLTRISC3#defineSDATRISC4定义写入EEPROM数据ucharcode8=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80;定义读取EEPROM数据变量ucharack,data8;/函数名:delayus(uchartime);/入口参数:TIme/出口参数:无/函数作用:微妙延时/说明:voiddelayus(ucharTIme)while(TIme-)asm(“nop”);/函数名:delayms(ucharTIme);/入口参数:time/出口参数:无/函数作用:延时/说明:/*voiddelayms(uchartime)u
3、inti;while(time-)for(i=93;i0;i-);/*/函数名:i2c_start(void);/入口参数:无/出口参数:无/函数作用:产生启动信号/说明:/*voidi2c_start(void)SDA=1;/当SCL为高电平时使SDA产生一个负跳变delayus(1);SCL=1;delayus(5);SDA=0;delayus(2);SCL=0;/钳住I2C总线,准备发送数据或接收数据delayus(2);/*/函数名:i2c_stop(void);/入口参数:无/出口参数:无/函数作用:产生停止信号/说明:/*voidi2c_stop(void)SDA=0;/当SCL为
4、高电平时使SDA产生一个正跳变delayus(1);SCL=1;delayus(5);SDA=1;delayus(4);/*/函数名:i2c_writebyte(uchardata);/入口参数:data/出口参数:无/函数作用:写一个字节函数/说明:/*voidi2c_writebyte(uchardata)uchari;for(i=0;i8;i+)/写8位数据if(data/先写高位elseSDA=0;delayus(1);SCL=1;delayus(5);SCL=0;data=data1;/写下一位delayus(2);SDA=1;delayus(2);SCL=1;delayus(3);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 使用 单片机 模拟 读写 24 C01EEPROM 数据
链接地址:https://www.31doc.com/p-3421556.html