?? serial.lst
字號(hào):
C51 COMPILER V8.08 SERIAL 03/28/2008 01:41:45 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE SERIAL
OBJECT MODULE PLACED IN serial.OBJ
COMPILER INVOKED BY: E:\Keil\C51\BIN\C51.EXE serial.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*********************************************************************************
2 *****
3 *****(c)Ancheel
4 ***********************************************************************************/
5 #include <reg52.h>
6 #include <stdio.h>
7 #define uchar unsigned char
8 #define uint unsigned int
9 #include "E:\wendang\code\c51\lcd1602.c"
10
11 #define yue 0
12 #define ri 1
13 #define nei 2
14 #define cun 3
15
16 #define serial_init() {SCON = 0x50;\
17 TMOD = 0x20;\
18 TH1 = 0xfd;\
19 TL1 = 0xfd;\
20 TR1 = 1;\
21 TI = 1;}
22
23 #define LCD_init() {LCD_send_cmd(0x38);\
24 LCD_send_cmd(0x06);\
25 LCD_send_cmd(0x0c);\
26 LCD_send_cmd(1);}
27
28 uchar code yue_mode[8] = {0x0f, 0x09, 0x0f, 0x09, 0x0f, 0x09, 0x13, 0x00};//月
29 uchar code ri_mode[8] = {0x0f, 0x09, 0x09, 0x0f, 0x09, 0x09, 0x0f, 0x00};//日
30 uchar code nei_mode[8] = {0x04, 0x1f, 0x15, 0x15, 0x1b, 0x11, 0x13, 0x00};//內(nèi)
31 uchar code cun_mode[8] = {0x04, 0x1f, 0x08, 0x1f, 0x0a, 0x0f, 0x0a, 0x00};//存
32
33 uchar date_month[2] = {0,0};
34 uchar date_day[2] = {0,0};
35 uchar time[] = "00:00";
36 uchar ram[] = "0000.0";
37 uchar cpu[] = "000";
38
39
40 main()
41 {
42 1 //char c;
43 1 uchar i;
44 1 //TR1 = 1;
45 1 LCD_init();
46 1 Delay(5);//等待完成初始化
47 1 LCD_send_cmd(0x40); //開始寫CGRAM
48 1 LCD_send_char(yue_mode);
49 1 LCD_send_char(ri_mode);
50 1 LCD_send_char(nei_mode);
51 1 LCD_send_char(cun_mode);
52 1 LCD_send_cmd(1);
53 1 Delay(5);
54 1
55 1 LCD_send_cmd(0x86);
C51 COMPILER V8.08 SERIAL 03/28/2008 01:41:45 PAGE 2
56 1 LCD_send_data(nei);
57 1 LCD_send_data(3);
58 1 LCD_send_data(' ');
59 1 LCD_send_cmd(0x8f);
60 1 LCD_send_data('M');
61 1 LCD_send_cmd(0xc2);
62 1 LCD_send_data(0);
63 1 LCD_send_cmd(0xc5);
64 1 LCD_send_data(1);
65 1 //LCD_send_cmd(0xc7)
66 1 LCD_send_string(" CPU ");
67 1 LCD_send_cmd(0xcf);
68 1 LCD_send_data('%');
69 1
70 1 serial_init();
71 1 while (1)
72 1 {
73 2 for (i = 0; i<5; i++)
74 2 {
75 3 time[i] = getchar();
76 3 }
77 2 date_month[0] = getchar();
78 2 date_month[1] = getchar();
79 2 date_day[0] = getchar();
80 2 date_day[1] = getchar();
81 2 for (i=0; i<6; i++)
82 2 {
83 3 ram[i] = getchar();
84 3 }
85 2
86 2 for (i = 0; i<3; i++)
87 2 {
88 3 cpu[i] = getchar();
89 3 }
90 2
91 2 //顯示時(shí)間
92 2 LCD_send_cmd(0x80);
93 2 LCD_send_string(time);
94 2
95 2 //顯示內(nèi)存
96 2 /*LCD_send_data(' ');
97 2 LCD_send_data(nei);
98 2 LCD_send_data(cun);
99 2 LCD_send_data(':');*/
100 2 LCD_send_cmd(0x89);
101 2 LCD_send_string(ram);
102 2 //LCD_send_data('M');
103 2
104 2 //顯示日期
105 2 LCD_send_cmd(0xc0);
106 2 LCD_send_data(date_month[0]);
107 2 LCD_send_data(date_month[1]);
108 2 //LCD_send_data(yue);
109 2 LCD_send_cmd(0xc3);
110 2 LCD_send_data(date_day[0]);
111 2 LCD_send_data(date_day[1]);
112 2 //LCD_send_data(ri);
113 2 //LCD_send_data(' ');
114 2
115 2 //LCD_send_string("CPU:");
116 2 LCD_send_cmd(0xcc);
117 2 LCD_send_string(cpu);
C51 COMPILER V8.08 SERIAL 03/28/2008 01:41:45 PAGE 3
118 2 //LCD_send_data('%');
119 2 }
120 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 533 ----
CONSTANT SIZE = 39 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 21 13
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -