📄 mainmymedia.lst
字号:
C51 COMPILER V7.50 MAINMYMEDIA 07/22/2007 16:13:48 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAINMYMEDIA
OBJECT MODULE PLACED IN MainMyMedia.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE MainMyMedia.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include"REG51F.h"
2 #include"intrins.h"
3 #include"USEH1.h"
4 #include"MainMyMedia.h"
5 #include"lcd.h"
6 #include"Music.h"
7 #include"24c02.h"
8 #include"PictureCode.h"
9 #include"CartoonCode.h"
10 #include"MusicCode.h"
11
12 //位变量声明===========================================
13 bit gf_50Ms = 0;
14 bit gf_kLok = 0;
15 bit gf_have = 0;
16 bit gf_clrScreen = 0; //清屏标志
17
18 //全局变量声明=========================================
19 uchar g_tim2Ms = 0; //time0计数器
20 //按键变量
21 uchar g_kCou = 0;
22 uchar g_kStart = 0;
23 uchar g_kLast = 0;
24 uchar g_kVal = 0;
25
26 uchar g_cnLin=0, g_cnColumn=0, g_cnNum1=0;
27 uchar g_bootDly = 0; //文字显完时延时
28 uchar g_cnDly = 0;
29 uchar g_jdColumn = 16;
30 uchar g_jdBootDy = 0;
31 uchar g_bootCartoonDly = 0;
32 uchar g_cantStup = 0; //动画播放的帧指示
33
34 uchar g_showLCD = 0; //LCD显示界面控制
35 uchar g_menu1=25, g_menu2=24, g_menu3=24; //光标指示
36 /*e2romData[0]:头码0x55,e2romData[1]:g_menu1,e2romData[2]:g_menu2
37 e2romData[3]:g_menu3,e2romData[4]:g_showLCD,e2romData[5]:累加和校验
38 */
39 uchar e2romData[6]; //E2ROM缓存
40 uchar chkSun;
41
42 //函数声明=============================================
43 void InitMCU(void);
44 void WR_E2rom(void); //写E2ROM函数
45
46 //主程序===============================================
47 void main(void)
48 {
49 1 InitMCU();
50 1 ReadDate(0, e2romData, 6); //E2ROM处理
51 1 chkSun = e2romData[0]+e2romData[1]+e2romData[2]+e2romData[3]+e2romData[4];
52 1 if((e2romData[0]==0x55)&&(e2romData[4]!=0)&&(e2romData[5]==chkSun))
53 1 {
54 2 g_menu1 = e2romData[1];
55 2 g_menu2 = e2romData[2];
C51 COMPILER V7.50 MAINMYMEDIA 07/22/2007 16:13:48 PAGE 2
56 2 g_menu3 = e2romData[3];
57 2 g_showLCD = e2romData[4];
58 2 g_cnNum1 = 18;
59 2 g_bootDly = 0;
60 2 }
61 1 InitLCD();
62 1 for(;;)
63 1 {
64 2 if(gf_50Ms)
65 2 {
66 3 gf_50Ms = 0;
67 3 if(g_cnNum1<=17) //上电显示
68 3 {
69 4 if(g_cnDly==0)
70 4 {
71 5 ShowChina(g_cnLin,g_cnColumn,g_cnNum1);
72 5 if(++g_cnNum1>=18)
73 5 g_cnDly = 0;
74 5 else
75 5 g_cnDly = 4;
76 5 g_cnColumn += 16;
77 5 if(g_cnColumn>=112)
78 5 {
79 6 g_cnColumn = 0;
80 6 g_cnLin += 2;
81 6 }
82 5 }
83 4 else
84 4 --g_cnDly;
85 4 }
86 3 else if(g_bootDly!=0)
87 3 --g_bootDly;
88 3 else //进入正常工作
89 3 {
90 4 if(gf_have) //按键处理
91 4 {
92 5 gf_have = 0;
93 5 if(g_showLCD==0)
94 5 {
95 6 if((g_kVal==KUP)&&(g_menu1!=25)) //向上选择
96 6 {
97 7 if(g_menu3==25) //铃声→动画
98 7 {
99 8 g_menu2 = 25;
100 8 g_menu1 = g_menu3 = 24;
101 8 }
102 7 else if(g_menu2==25) //动画→图片
103 7 {
104 8 g_menu1 = 25;
105 8 g_menu2 = g_menu3 = 24;
106 8 g_jdBootDy = 30;
107 8 }
108 7 else { }
109 7 }
110 6 else if((g_kVal==KDOW)&&(g_menu3!=25)) //向下选择
111 6 {
112 7 if(g_menu1==25) //图片→动画
113 7 {
114 8 g_menu2 = 25;
115 8 g_menu1 = g_menu3 = 24;
116 8 g_jdBootDy = 30;
117 8 }
C51 COMPILER V7.50 MAINMYMEDIA 07/22/2007 16:13:48 PAGE 3
118 7 else if(g_menu2==25) //动画→铃声
119 7 {
120 8 g_menu3 = 25;
121 8 g_menu1 = g_menu2 = 24;
122 8 }
123 7 else { }
124 7 }
125 6 else if(g_kVal==KENT)
126 6 {
127 7 gf_clrScreen = 1;
128 7 if(g_menu1==25) //选择了图片确认
129 7 g_showLCD = 1;
130 7 else if(g_menu2==25) //选择了动画确认
131 7 g_showLCD = 2;
132 7 else //选择了铃声确认
133 7 g_showLCD = 3;
134 7
135 7
136 7 WR_E2rom();
137 7 }
138 6 else { }
139 6 }
140 5 else
141 5 {
142 6 if(g_kVal==KESC) //按ESC返回菜单选择
143 6 {
144 7 gf_clrScreen = 1;
145 7 g_showLCD = 0;
146 7 g_cantStup = 0;
147 7 g_jdColumn = 16;
148 7 g_jdBootDy = 30;
149 7
150 7 WR_E2rom();
151 7 }
152 6 }
153 5 }
154 4 if(gf_clrScreen)
155 4 {
156 5 gf_clrScreen = 0;
157 5 ClearScreen(1);
158 5 ClearScreen(2);
159 5 }
160 4 //选菜单============================
161 4 if(g_showLCD==0)
162 4 {
163 5 ShowChina(0,16,18); //图片
164 5 ShowChina(0,32,19);
165 5 ShowChina(2,16,20); //动画
166 5 ShowChina(2,32,21);
167 5 ShowChina(4,16,22); //铃声
168 5 ShowChina(4,32,23);
169 5 ShowChina(0,0,g_menu1); //光标
170 5 ShowChina(2,0,g_menu2);
171 5 ShowChina(4,0,g_menu3);
172 5 }
173 4 //显示图片---------------------------
174 4 else if(g_showLCD==1)
175 4 {
176 5 ShowPicture(1, 13, 48, 101, PictureCode);
177 5 }
178 4 //放动画----------------------------
179 4 else if(g_showLCD==2)
C51 COMPILER V7.50 MAINMYMEDIA 07/22/2007 16:13:48 PAGE 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -