第47节:操作AT24C02利用定时器延时改善数码管的闪烁
时间:11-22
来源:互联网
点击:
- //如果不等于特定内容。则重新写入数据再判断一次
- {
- write_eeprom(254,0x5a);//重新写入标志数据
- ucCheckEeprom=read_eeprom(254); //判断AT24C02是否正常
- if(ucCheckEeprom!=0x5a)//如果还是不等于特定数字,则芯片不正常
- {
- ucEepromError=1;//表示AT24C02芯片出错报警
- }
- }
- uiSetData1=read_eeprom_int(0);//读取uiSetData1,内部占用2个字节地址
- if(uiSetData1>9999) //不在范围内
- {
- uiSetData1=0; //填入一个初始化数据
- write_eeprom_int(0,uiSetData1); //存入uiSetData1,内部占用2个字节地址
- }
- uiSetData2=read_eeprom_int(2);//读取uiSetData2,内部占用2个字节地址
- if(uiSetData2>9999)//不在范围内
- {
- uiSetData2=0;//填入一个初始化数据
- write_eeprom_int(2,uiSetData2); //存入uiSetData2,内部占用2个字节地址
- }
- uiSetData3=read_eeprom_int(4);//读取uiSetData3,内部占用2个字节地址
- if(uiSetData3>9999)//不在范围内
- {
- uiSetData3=0;//填入一个初始化数据
- write_eeprom_int(4,uiSetData3); //存入uiSetData3,内部占用2个字节地址
- }
- uiSetData4=read_eeprom_int(6);//读取uiSetData4,内部占用2个字节地址
- if(uiSetData4>9999)//不在范围内
- {
- uiSetData4=0;//填入一个初始化数据
- write_eeprom_int(6,uiSetData4); //存入uiSetData4,内部占用2个字节地址
- }
- }
总结陈词:
下一节开始讲关于单片机驱动实时时钟芯片的内容,欲知详情,请听下回分解-----利用DS1302做一个实时时钟。
AT24C02定时器延时数码 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)