📄 usermain.lst
字号:
160 3 putchar(0x01);
161 3 putchar(0x0f);
162 3 printf("2003年12月1日星期一");
163 3 printf("现在房间温度");
164 3 putchar(0x11);
165 3 printf("%d",(int)temper);
166 3 putchar(0x0f);
167 3 printf("摄氏度");
168 3 putchar(0x04);
169 3 DisplayStr(0,1,"Data Send success");
170 3 WaitKey(30);
171 3 CLEAR_SCREEN();
172 3 DisplayStr(3,0,"DATA CHECK");
173 3 }
174 2 }
175 1 }
176
177
178 void MenuSec()
179 {
C51 COMPILER V7.06 USERMAIN 12/18/2007 11:18:09 PAGE 4
180 1 uchar key_value,i;
181 1 i = 0;
182 1 CLEAR_SCREEN();
183 1 while(1)
184 1 {
185 2 if(i<=3)
186 2 {
187 3 DisplayStr(0,i,">");
188 3 DisplayStr(2,0,"时间日期设定 ");
189 3 DisplayStr(2,1,"密码设定 ");
190 3 DisplayStr(2,2,"Send Data ");
191 3 DisplayStr(2,3," ");
192 3 }
193 2 key_value = WaitKey(1000);
194 2 if(key_value == 'x' || key_value == 0xff)
195 2 return;
196 2 if(key_value == 'e')
197 2 {
198 3 switch(i)
199 3 {
200 4 case 0:TimeSetup();CLEAR_SCREEN();
201 4 break;
202 4 case 1:PWSeting();CLEAR_SCREEN();
203 4 break;
204 4 case 2:SendData();CLEAR_SCREEN();
205 4 break;
206 4 default:
207 4 break;
208 4 }
209 3 }else if(key_value == 'd')
210 2 {
211 3 if(i<2)
212 3 {
213 4 if(i<=3)
214 4 DisplayStr(0,i," ");
215 4 else if(i>=4 && i<=7)
216 4 DisplayStr(0,i-4," ");
217 4 else if(i>=8)
218 4 DisplayStr(0,i-8," ");
219 4 i++;
220 4 }
221 3 }else if(key_value == 'u')
222 2 {
223 3 if(i>0)
224 3 {
225 4 if(i<=3)
226 4 DisplayStr(0,i," ");
227 4 else if(i>=4 && i<=7)
228 4 DisplayStr(0,i-4," ");
229 4 else if(i>=8)
230 4 DisplayStr(0,i-8," ");
231 4 i--;
232 4 }
233 3 }
234 2 }
235 1 }
236
237
238 /****************************************************************
239 主函数
240 ****************************************************************/
241
C51 COMPILER V7.06 USERMAIN 12/18/2007 11:18:09 PAGE 5
242 uchar xdata ad_value[] ={"24"};
243
244 code uint *table[]=
245 {
246 ad_value,
247 };
248
249
250
251
252 void main()
253 {
254 1 uchar key_value,temper;
255 1 uchar Data_buf[9];
256 1 DeviceInit();
257 1 printf("51测试板, %s\n",__DATE__);
258 1 LcdInit();
259 1 CLEAR_SCREEN();
260 1 I2CDataCheck();
261 1 // while(1);
262 1 CLEAR_SCREEN();
263 1 printf("测试%s\n",table[0]);
264 1 while(1)
265 1 {
266 2 LcdRs();
267 2 GetData(Data_buf); //取读取显示的数据
268 2 ProcessData(Data_buf);
269 2 MainDisplay(Data_buf);
270 2
271 2 if(IsKeyCheck())// if(SerialCheck())
272 2 {
273 3 key_value = WaitKey(10);//ReadSerialBuf(10);
274 3 // printf("key_value = %c\n",key_value);
275 3
276 3 switch(key_value)
277 3 {
278 4 case 'e':if(PWcompare())
279 4 MenuSec();
280 4 CLEAR_SCREEN();
281 4 break;
282 4 case 'x':TimeDisplay();CLEAR_SCREEN();
283 4 break;
284 4 case 'u':
285 4 temper = GetTemper(10);
286 4 putchar(0x01);
287 4 putchar(0x0f);
288 4 printf("现在时间是");
289 4 printf("%d",(int)Data_buf[0]);
290 4 printf("点");
291 4 printf("%d",(int)Data_buf[1]);
292 4 printf("分");
293 4 printf("%d",(int)Data_buf[2]);
294 4 printf("秒");
295 4 printf("房间温度");
296 4 printf("%d",(int)temper);
297 4 printf("摄氏度");
298 4 putchar(0x04);
299 4 WaitKey(30);
300 4 CLEAR_SCREEN();
301 4 DisplayStr(3,0,"DATA CHECK");
302 4 break;
303 4 default:
C51 COMPILER V7.06 USERMAIN 12/18/2007 11:18:09 PAGE 6
304 4 break;
305 4 }
306 3 }
307 2 }
308 1 }
309
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1824 ----
CONSTANT SIZE = 264 ----
XDATA SIZE = 3 ----
PDATA SIZE = ---- ----
DATA SIZE = 34 24
IDATA SIZE = ---- 9
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -