先下載eeprom文件后下載g2。因為52單片機code區有限,想顯示多張圖片將圖片存入eeprom中顯示可行。
0.png (56.7 KB, 下載次數: 70)
下載附件
2017-5-1 04:39 上傳
部分源程序預覽:
- /*********************************************************
- 晶振:12MHz
- MCU型號: STC89C52RC
- 使用片內資源:
- 1.IO口:用于LCD,聲音芯片驅動,超聲波驅動,藍牙通信接口。
- 2.內部EEPROM: 保存超聲波報警距離。
- 3.中斷:
- 1)串口:
- 1>IAP不斷電下載程序。
- 2>串口通信程序 通信波特率:9600
-
- 2)定時器:
- 1>定時器0:超聲波測距計數。
- 2>定時器1:中斷計時標志處理。
- 3>定時器2:串口中斷波特率產生。
- **********************************************************/
- #include "head.h"
- /*********************************************************
- 主函數
- **********************************************************/
- void main(void)
- {
- InitalT1();
- InitEEPROM();
- UartInital();
- Display_Logo();
- DS1302_Init();
- PlaySound(5);
- BEEP = 0;
- EA = 1; //打開總中斷
- St7920_ClearGDRAM();
- PlaySound(2);
- PlaySound(0);
- while(1)
- {
- if(gBitFlag10Ms)//10ms處理程序
- {
- gBitFlag10Ms = 0;//清理10ms標志位
- KeyScan();//按鍵處理程序
- }
- if(gBitFlag50Ms)//50ms處理程序
- {
- gBitFlag50Ms = 0;//清理50ms標志位
- }
-
- if(gBitFlag100Ms)//100ms處理程序
- {
- gBitFlag100Ms = 0;//清理50ms標志位
-
- }
- if(gBitFlag500Ms)//500ms處理程序
- {
- gBitFlag500Ms = 0;//清理500ms標志位
- LcdMenu();
- }
- if(gBitFlag1S)//1S處理程序
- {
- gBitFlag1S = 0;//清理1S標志位
-
- }
- if(gBitFlag5S)//5S處理程序
- {
-
- gBitFlag5S = 0;//清理5S標志位
- }
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
下載:
eeprom.7z
(36.87 KB, 下載次數: 18)
2017-4-30 23:40 上傳
點擊文件名下載附件
通過程序寫STC89C52RC中4.5kEEPROM 下載積分: 黑幣 -5
g2.7z
(116.5 KB, 下載次數: 15)
2017-4-30 23:40 上傳
點擊文件名下載附件
開機顯示圖片用的就是寫入EEPROM中的數據 下載積分: 黑幣 -5
|