微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 第47节:操作AT24C02利用定时器延时改善数码管的闪烁

第47节:操作AT24C02利用定时器延时改善数码管的闪烁

时间:11-22 来源:互联网 点击:

  1. //如果不等于特定内容。则重新写入数据再判断一次
  2. {
  3. write_eeprom(254,0x5a);//重新写入标志数据
  4. ucCheckEeprom=read_eeprom(254); //判断AT24C02是否正常
  5. if(ucCheckEeprom!=0x5a)//如果还是不等于特定数字,则芯片不正常
  6. {
  7. ucEepromError=1;//表示AT24C02芯片出错报警
  8. }
  9. }
  10. uiSetData1=read_eeprom_int(0);//读取uiSetData1,内部占用2个字节地址
  11. if(uiSetData1>9999) //不在范围内
  12. {
  13. uiSetData1=0; //填入一个初始化数据
  14. write_eeprom_int(0,uiSetData1); //存入uiSetData1,内部占用2个字节地址
  15. }
  16. uiSetData2=read_eeprom_int(2);//读取uiSetData2,内部占用2个字节地址
  17. if(uiSetData2>9999)//不在范围内
  18. {
  19. uiSetData2=0;//填入一个初始化数据
  20. write_eeprom_int(2,uiSetData2); //存入uiSetData2,内部占用2个字节地址
  21. }
  22. uiSetData3=read_eeprom_int(4);//读取uiSetData3,内部占用2个字节地址
  23. if(uiSetData3>9999)//不在范围内
  24. {
  25. uiSetData3=0;//填入一个初始化数据
  26. write_eeprom_int(4,uiSetData3); //存入uiSetData3,内部占用2个字节地址
  27. }
  28. uiSetData4=read_eeprom_int(6);//读取uiSetData4,内部占用2个字节地址
  29. if(uiSetData4>9999)//不在范围内
  30. {
  31. uiSetData4=0;//填入一个初始化数据
  32. write_eeprom_int(6,uiSetData4); //存入uiSetData4,内部占用2个字节地址
  33. }
  34. }


总结陈词:
下一节开始讲关于单片机驱动实时时钟芯片的内容,欲知详情,请听下回分解-----利用DS1302做一个实时时钟。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top