📄 410.lst
字号:
C51 COMPILER V7.50 410 10/04/2007 14:21:04 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 410
OBJECT MODULE PLACED IN 410.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 410.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <c8051f410.H>
2 #include<intrins.h>
3
4 #define uchar unsigned char
5 #define uint unsigned int
6 #define LCD_PORT P2
7 #define Left 2
8 #define Right 1
9 ////////////////////12864
10 sbit LCD_Busy=P2^7;
11 sbit LCD_EN = P1^7;
12 sbit LCD_RW = P1^6;
13 sbit LCD_RS = P1^5;
14 sbit LCD_CS1= P1^4;
15 sbit LCD_CS2= P1^3;
16 sbit LCD_RST= P1^0;
17 ///////////////////dis1302
18 uchar Page_Num,Clm_Num,tempdata,page,clum,pagestart,clmstart,clmsum,pageend,i,j,k,dataout,digih2,digih,dig
-il2,digil,digitalin,clockrecog;
19 uchar year,month,day,hour,minute,second,rinh,swd,symbolin,symbolout,con,ab,keysetsymbol,keyud,keylr,keyset
-,keysetin,dir,enterkeynumber=0,keyclr,x,y;
20 uint rin,rout;uchar count,dafig=0;
21 uchar serial,accidentrecog=0;
22 uchar dt[7];
23 uchar datacenter[3][9];
24
25 code uchar fl[512]={0x08,0x08,0xE8,0xFF,0x48,0x80,0x08,0xC8,0x49,0x4E,0x48,0xC8,0x08,0x08,0x08,0x00,
26 0x00,0xE0,0x00,0x00,0xFF,0x20,0xC0,0x00,0xFE,0x10,0x60,0x80,0x00,0xFF,0x00,0x00,
27 0x00,0x00,0xFC,0x04,0x04,0x04,0x04,0x05,0x06,0x04,0x04,0x04,0x04,0x04,0x04,0x00,
28 0x10,0x92,0x54,0x38,0xFF,0x38,0x54,0x52,0x80,0xF0,0x1F,0x12,0x10,0xF0,0x10,0x00,//page=
-b8 lift
29
30 0x04,0x03,0x00,0xFF,0x00,0x40,0x30,0x0F,0x00,0x00,0x00,0x3F,0x40,0x40,0x78,0x00,
31 0x01,0x80,0x60,0x18,0x07,0x00,0x00,0x00,0x7F,0x00,0x00,0x01,0x00,0xFF,0x00,0x00,
32 0x40,0x30,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
33 0x42,0x42,0x2A,0x2E,0x13,0x1A,0x26,0x02,0x40,0x20,0x13,0x0C,0x33,0x60,0x20,0x00,//gage=
-b9 lift
34
35 0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,//gage=
-ba lift
36 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,
37 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,
38 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,
39
40
41 0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//gage=
-bb lift
42 0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20,
43 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00,
44 0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00,
45
46 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//gage=
-bc lift
47 0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,
48 0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,
C51 COMPILER V7.50 410 10/04/2007 14:21:04 PAGE 2
49 0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,
50
51 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//gage=
-bd lift
52 0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00,
53 0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00,
54 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,
55
56 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//gage=
-be lift
57 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
58 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
59 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
60
61 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//gage=
-bf lift
62 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
63 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
64 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
65
66 code uchar fr[512]={0x00,0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0xF8,0x00,0x00,0x00, //pag
-e=b8 right
67 0x08,0x08,0xC8,0xFF,0x48,0x88,0x08,0x00,0xFE,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,
68 0x00,0x00,0x80,0x40,0x30,0x0E,0x84,0x00,0x00,0x0E,0x10,0x60,0xC0,0x80,0x80,0x00,
69 0x00,0x10,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x12,0x02,0x02,0xFE,0x00,0x00,
70
71 0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0x3F,0x44,0x44,0x44,0x44,0x4F,0x40,0x70,0x00, //gage
-=b9 right
72 0x04,0x03,0x00,0xFF,0x00,0x41,0x30,0x0C,0x03,0x00,0x00,0x00,0x3F,0x40,0x78,0x00,
73 0x00,0x01,0x20,0x70,0x28,0x24,0x23,0x31,0x10,0x10,0x14,0x78,0x30,0x01,0x00,0x00,
74 0x00,0x00,0x1F,0x04,0x04,0x04,0x04,0x04,0x04,0x0F,0x00,0x20,0x40,0x3F,0x00,0x00,
75
76 0x08,0xF8,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//gage=
-ba right
77 0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,
78 0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,
79 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,
80
81 0x20,0x3F,0x24,0x02,0x2D,0x30,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//gage=
-bb right
82 0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00,0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00,
83 0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00,
84 0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F,
85
86 0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//gage=
-bc right
87 0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,
88 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,
89 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
90
91 0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//gage=
-bd right
92 0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,
93 0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,
94 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
95
96 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,//gage=
-be right
97 0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,
98 0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
99 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
100
C51 COMPILER V7.50 410 10/04/2007 14:21:04 PAGE 3
101 0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,//gage=
-bf right
102 0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00,
103 0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,
104 0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
105
106 code uchar digital[17][14]={{0xF0,0x08,0x04,0x04,0x08,0xF0,0x00,0x03,0x04,0x08,0x08,0x04,0x03,0x00},/*"0",
-0*/
107 {0x00,0x08,0x08,0xFC,0x00,0x00,0x00,0x00,0x08,0x08,0x0F,0x08,0x08,0x00},/*"1",1
-*/
108 {0x00,0x18,0x04,0x04,0xC4,0x38,0x00,0x00,0x0C,0x0A,0x09,0x08,0x0C,0x00},/*"2",2
-*/
109 {0x00,0x18,0x04,0x44,0x44,0xB8,0x00,0x00,0x06,0x08,0x08,0x08,0x07,0x00},/*"3",3
-*/
110 {0x80,0x40,0x30,0x08,0xFC,0x00,0x00,0x01,0x01,0x01,0x09,0x0F,0x09,0x01},/*"4",4
-*/
111 {0x00,0x7C,0x24,0x24,0x64,0xC4,0x00,0x00,0x06,0x08,0x08,0x0C,0x07,0x00},/*"5",5
-*/
112 {0xF0,0x88,0x44,0x44,0x44,0x8C,0x00,0x07,0x08,0x08,0x08,0x08,0x07,0x00},/*"6",6
-*/
113 {0x00,0x1C,0x04,0xC4,0x34,0x0C,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00},/*"7",7
-*/
114 {0x38,0xE4,0x44,0x44,0xC4,0x38,0x00,0x07,0x08,0x08,0x08,0x08,0x07,0x00},/*"8",8
-*/
115 {0x78,0x84,0x84,0x84,0x4C,0xF0,0x00,0x0C,0x08,0x08,0x0C,0x06,0x01,0x00},/*"9",0
-*/
116 {0x20,0xE0,0x40,0x20,0x20,0xC0,0x00,0x20,0x3F,0x28,0x08,0x0C,0x07,0x00},/*"p",2
-*/
117 {0x00,0x40,0x20,0xA0,0xA0,0xC0,0x00,0x00,0x06,0x09,0x08,0x08,0x0F,0x08},/*"a",0
-*/
118 {0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00},//:
-
119 {0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"-",0
-*/
120 {0x80,0x80,0x80,0xF0,0x80,0x80,0x80,0x00,0x00,0x00,0x07,0x00,0x00,0x00},/*"+",1
-*/
121 {0x00,0x38,0x44,0xFE,0x84,0x18,0x00,0x00,0x06,0x08,0x3F,0x08,0x07,0x00},/*"$",0
-*/
122 {0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x00}};/*"=",0*/
123 code uchar ro[12][28]={{0x20,0x20,0xE0,0x40,0x20,0x60,0x00,0x00,0x80,0x40,0x20,0x40,0x80,0x00,0x00,0x00,0x
-60,0x60,0x00,0x00,0x00},
124 {0x08,0x08,0x0F,0x08,0x08,0x00,0x00,0x00,0x03,0x04,0x08,0x04,0x03,0x00,0x00,0x00,0x0
-C,0x0C,0x00,0x00,0x00},//r0:ablift
125
126 {0x20,0x20,0xE0,0x40,0x20,0x60,0x00,0x00,0x20,0x20,0xEC,0x00,0x00,0x00,0x00,0x00,0x6
-0,0x60,0x00,0x00,0x00},//ri:abright
127 {0x08,0x08,0x0F,0x08,0x08,0x00,0x00,0x00,0x08,0x08,0x0F,0x08,0x08,0x00,0x00,0x00,0x0
-C,0x0C,0x00,0x00,0x00},
128
129 {0x00,0x40,0x20,0xA0,0xA0,0xC0,0x00,0x80,0x80,0x80,0xF0,0x80,0x80,0x80,0x04,0xFC,0x40,0x20,0x20,0xC
-0,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00},//a+b:cdlift
130 {0x00,0x06,0x09,0x08,0x08,0x0F,0x08,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x0F,0x0
-8,0x08,0x08,0x07,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00},
131
132 {0x00,0x80,0xC0,0x40,0x40,0xC0,0x00,0x00,0x00,0x80,0x40,0x80,0x00,0x00,0x40,0xC0,0x80,0x40,0x40,0xC
-0,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00},
133 {0x00,0x0F,0x18,0x10,0x10,0x08,0x00,0x00,0x07,0x08,0x10,0x08,0x07,0x00,0x10,0x1F,0x10,0x00,0x10,0x1
-F,0x10,0x00,0x00,0x18,0x18,0x00,0x00,0x00},//con:cdright
134
135 {0x20,0x20,0xE0,0x40,0x20,0x60,0x00,0x20,0xE0,0x00,0x00,0x20,0xE0,0x00,0x20,0xE0,0x4
-0,0x20,0x20,0xE0,0x00},//run
136 {0x08,0x08,0x0F,0x08,0x08,0x00,0x00,0x00,0x0F,0x08,0x08,0x08,0x0F,0x08,0x08,0x0F,0x0
C51 COMPILER V7.50 410 10/04/2007 14:21:04 PAGE 4
-8,0x00,0x08,0x0F,0x08},
137
138 {0x00,0x80,0x40,0x20,0x40,0x80,0x00,0x40,0x40,0xF0,0x48,0x48,0x18,0x00,0x40,0x40,0xF0,0x48,0x48,0x1
-8,0x00},//off
139 {0x00,0x03,0x04,0x08,0x04,0x03,0x00,0x00,0x10,0x1F,0x10,0x10,0x00,0x00,0x00,0x10,0x1
-F,0x10,0x10,0x00,0x00}};
140
141 code uchar numberbuffe[4][8]={{0x40,0x47,0x4e,0x55,0x63,0x6a,0x71,0x78},
142 {0x47,0x4e,0x5c,0x63,0x71,0x78},
143 {0x55,0x5c,0x63,0x6a,0x71},
144 {0x55,0x5c,0x63,0x6a,0x71}};
145
146
147 void Delay_us(unsigned int DelayTime)
148 {
149 1 while(DelayTime) DelayTime--;
150 1 }
151
152 void Delay_x10ms(unsigned char DelayTime) //***************10ms延时**********//
153 {
154 1 unsigned char iq,jq,kq;
155 1 for(iq=0;iq<DelayTime;iq++)
156 1 for(jq=0;jq<50;jq++)
157 1 for(kq=0;kq<120;kq++) {;}
158 1 }
159
160
161 /*----------------------------------------------------------------------------
162 下面这个函数用于液晶模块的忙信号检测。
163 ----------------------------------------------------------------------------*/
164 void LCD_Check_Busy(void)
165 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -