eeprom应用程序

eeprom应用程序

ID:44753180

大小:87.00 KB

页数:6页

时间:2019-10-28

eeprom应用程序_第1页
eeprom应用程序_第2页
eeprom应用程序_第3页
eeprom应用程序_第4页
eeprom应用程序_第5页
资源描述:

《eeprom应用程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、/************************************************实现的功能:利用定时器0工作方式2(8位自动重装初值)秒表计时0~99s,每隔1s向24c02写入计时数,按复位或切断电源重启后,先从24c02中读出原来的计时数,再计时。用1602液晶显示。************************************************/#include#defineucharunsignedchar#defineuintunsignedintsbit

2、SDA=P2^0;sbitSCL=P2^1;sbitWP=P2^2;sbitwela=P1^1;sbitdula=P1^0;sbitlcdrs=P2^4;sbitlcdrw=P2^5;sbitlcden=P2^6;ucharnum;bitflag;voiddelayus()//延时5us左右{;;}voiddelayms(uintxms){uinti,j;for(i=xms;i>0;i--)for(j=133;j>0;j--);}voidinit()//1.总线初始化子函数{SDA=1;SCL=1;WP=0;TMOD

3、=0x02;TH0=156;TL0=156;EA=1;ET0=1;TR0=1;dula=0;wela=0;}/**************************操作24c02的各种功能子函数**************************/voidstart()//2.启动信号子函数{SDA=1;delayus();SCL=1;delayus();SDA=0;delayus();}voidrespons()//3.应答信号子函数{ucharx;SCL=1;delayus();while((SDA==1)&&(x

4、<255))x++;SCL=0;delayus();}voidstop()//4.停止信号子函数{SDA=0;delayus();SCL=1;delayus();SDA=1;delayus();}voidnorespons()//5.非应答信号子函数{SCL=1;delayus();SDA=1;delayus();SCL=0;delayus();}voidwritebyte(uchardate)//6.写入一个字节{uchari,temp;temp=date;for(i=0;i<8;i++){temp=temp<<1

5、;SCL=0;delayus();SDA=CY;delayus();SCL=1;delayus();}SCL=0;delayus();SDA=1;delayus();}ucharreadbyte()//7.读回一个字节{uchari,j;SCL=0;delayus();for(i=0;i<8;i++){SCL=1;delayus();j=(j<<1)

6、SDA;SCL=0;delayus();}returnj;}voidwrite_add(ucharaddress,uchardate)//8.片内随意地址写任意数据{s

7、tart();writebyte(0xae);respons();writebyte(address);respons();writebyte(date);respons();stop();}ucharread_add(ucharaddress)//9.片内随意地址读数据{uchari;start();writebyte(0xae);respons();writebyte(address);respons();start();writebyte(0xaf);respons();i=readbyte();norespo

8、ns();stop();returni;}/**************************操作1602的各种功能子函数**************************/voidwrite_com(ucharcom){lcdrs=0;lcdrw=0;P0=com;delayms(5);lcden=1;delayms(5);lcden=0;}voidwrite_date(uchardate){lcdrs=1;lcdrw=0;P0=date;delayms(5);lcden=1;delayms(5);lcden=

9、0;}voidinit1(){lcden=0;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);}voidmain(){init();init1();num=read_add(0x03);while(1){write_com(0x80);write_date(num/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。