标题: 单片机将图片写入EEPROM 12864时钟程序 [打印本页]

作者: 华夏林    时间: 2017-4-30 23:42
标题: 单片机将图片写入EEPROM 12864时钟程序
先下载eeprom文件后下载g2。因为52单片机code区有限,想显示多张图片将图片存入eeprom中显示可行。



部分源程序预览:
  1. /*********************************************************
  2.         晶振:12MHz        
  3.         MCU型号: STC89C52RC

  4.         使用片内资源:
  5.                 1.IO口:用于LCD,声音芯片驱动,超声波驱动,蓝牙通信接口。
  6.                 2.内部EEPROM: 保存超声波报警距离。
  7.                 3.中断:
  8.                         1)串口:        
  9.                                 1>IAP不断电下载程序。
  10.                                 2>串口通信程序   通信波特率:9600
  11.                                        
  12.                         2)定时器:               
  13.                                 1>定时器0:超声波测距计数。
  14.                                 2>定时器1:中断计时标志处理。
  15.                                 3>定时器2:串口中断波特率产生。


  16. **********************************************************/
  17. #include "head.h"

  18. /*********************************************************
  19.                                                 主函数
  20. **********************************************************/
  21. void main(void)
  22. {         
  23.         InitalT1();
  24.         InitEEPROM();
  25.         UartInital();
  26.         Display_Logo();
  27.         DS1302_Init();        
  28.         PlaySound(5);
  29.         BEEP = 0;
  30.   EA  = 1; //打开总中断
  31.   St7920_ClearGDRAM();
  32.         PlaySound(2);
  33.         PlaySound(0);
  34.         while(1)
  35.         {
  36.                 if(gBitFlag10Ms)//10ms处理程序
  37.                 {
  38.                         gBitFlag10Ms = 0;//清理10ms标志位
  39.                         KeyScan();//按键处理程序
  40.     }

  41.                 if(gBitFlag50Ms)//50ms处理程序
  42.                 {
  43.                         gBitFlag50Ms = 0;//清理50ms标志位
  44.     }
  45.                
  46.                 if(gBitFlag100Ms)//100ms处理程序
  47.                 {
  48.                         gBitFlag100Ms = 0;//清理50ms标志位
  49.         
  50.                 }
  51.                 if(gBitFlag500Ms)//500ms处理程序
  52.                 {
  53.                         gBitFlag500Ms = 0;//清理500ms标志位
  54.       LcdMenu();
  55.                 }
  56.                 if(gBitFlag1S)//1S处理程序
  57.                 {        
  58.                         gBitFlag1S = 0;//清理1S标志位

  59.             
  60.                 }
  61.                 if(gBitFlag5S)//5S处理程序
  62.                 {
  63.                         
  64.                         gBitFlag5S = 0;//清理5S标志位
  65.                 }

  66. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

下载:

eeprom.7z (36.87 KB, 下载次数: 18)
g2.7z (116.5 KB, 下载次数: 15)



作者: lijn    时间: 2017-5-1 06:02
请教:在显示图片的时候,是先从EEPROM读出放入单片机RAM,再用;还是用其他方法。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1