📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 12/21/2007 18:31:59 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil51\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #define uint unsigned int
3 #define uchar unsigned char
4
5 #include "ICL7135.h"
6 #include "ocm4x8c串.h"
7
8
9 #define Ver 1000
10 #define Vm 27000-378
11 //#define Vm 27000-400
12
13
14
15 sbit STARP=P3^7;
16 sbit MOTORON=P3^0;
17 sbit NGLED=P3^5;
18 sbit OKLED=P3^4;
19 sbit BELL=P3^6;
20
21
22 uint MOT_R;
23 uchar STARP_ON;
24 uchar STARP_OFF;
25 uint Test_tim;
26 uchar BCD_i;
27 uchar AD_ok;
28 uchar AD_i;
29 uint LCD_tim;
30 uchar Rmaxmin[8];
31 uint Rmax;
32 uint Rmin;
33 uint Ur[4];
34 uint Test;
35 uint BELL_tim;
36 uint LCD_flash_tim;
37 uchar LCD_flash;
38 uchar LCD_flash_ONOFF;
39
40 uint NG_tim;
41 uint OK_tim;
42
43
44 uchar code tab1[]={
45 "Rmax: Ω"
46 "Rtes: Ω"
47 "Rmin: Ω"
48 " "
49 };
50
51 uchar code tab2[]={
52 " "
53 " "
54 "手机马达电阻测试"
55 " Ver:1.00"
C51 COMPILER V8.02 MAIN 12/21/2007 18:31:59 PAGE 2
56 };
57
58
59 /////////////////////////////////////////////////////////////////////////
60 // Bitmap点阵数据表 //
61 // 图片: D:\..\晶研力信.bmp,横向取模左高位,数据排列:从左到右从上到下 //
62 // 图片尺寸: 128 * 64 //
63 /////////////////////////////////////////////////////////////////////////
64 unsigned char code nBitmapDot[] = // 数据表
65 {
66 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
67 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
68 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
69 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
70 0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
71 0x00,0x01,0xFF,0x80,0x00,0x00,0x70,0x07,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
72 0x00,0x1B,0xF7,0x80,0x00,0x08,0xF8,0x1F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
73 0x00,0x1E,0x07,0x80,0x00,0x0F,0xF8,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
74 0x00,0x0C,0x07,0x80,0x00,0x07,0xF8,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
75 0x00,0x0E,0xF7,0x80,0x00,0x03,0xE0,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
76 0x00,0x0F,0xF7,0x00,0x00,0x01,0xC0,0x1F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
77 0x00,0x0F,0xF7,0x00,0x00,0x03,0xC0,0x35,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
78 0x00,0x0F,0x07,0x00,0x00,0x03,0x80,0x69,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
79 0x00,0x0E,0x07,0x00,0x00,0x07,0x70,0xCB,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
80 0x00,0x0F,0xFF,0x00,0x00,0x0E,0xF9,0xDF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
81 0x00,0x0F,0xFE,0x00,0x00,0x1F,0xFA,0xDF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
82 0x00,0x07,0xCE,0x00,0x00,0x1C,0x7D,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
83 0x00,0x02,0x0D,0xF0,0x00,0x3E,0x77,0xF1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
84 0x00,0x07,0x07,0xF8,0x00,0x3E,0xF3,0xE3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
85 0x00,0x1F,0x9F,0x78,0x00,0x77,0xE3,0xE3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
86 0x01,0x3F,0x98,0x78,0x00,0xE7,0xF0,0xE3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
87 0x01,0xC3,0x98,0x78,0x01,0xE7,0xC0,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
88 0x01,0xC3,0x9B,0x78,0x01,0xC3,0x01,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
89 0x00,0xDF,0x9F,0xF8,0x01,0xC0,0x01,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
90 0x00,0xFF,0x98,0x78,0x00,0x00,0x01,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
91 0x00,0xE3,0x98,0x78,0x00,0x00,0x00,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
92 0x00,0xC3,0x98,0x78,0x00,0x00,0x00,0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
93 0x00,0xCF,0x9F,0xF8,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
94 0x00,0xFF,0x9F,0xF0,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
95 0x00,0x73,0x0C,0x70,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
96 0x00,0x43,0x00,0x70,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
97 0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
98 0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x04,0x07,0xC0,0x00,
99 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x70,0x00,0x00,0x07,0x03,0xE0,0x00,
100 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x78,0x00,0x00,0x07,0x81,0xF0,0x00,
101 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x07,0x80,0xF0,0x00,
102 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x0F,0x81,0xEF,0x80,
103 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x0F,0x03,0xFF,0xC0,
104 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x80,0x00,0x1E,0x1F,0xCF,0xC0,
105 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xC0,0x00,0x1E,0xFF,0x1F,0x00,
106 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF1,0xE0,0x00,0x3C,0xFC,0x30,0x00,
107 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xF1,0xE0,0x00,0x78,0x78,0xF8,0x00,
108 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xE1,0xE0,0x00,0xF8,0x00,0x78,0x00,
109 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xE1,0xE0,0x01,0xFC,0x01,0xF8,0x00,
110 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC1,0xE0,0x01,0xEC,0x0F,0xE0,0x00,
111 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC1,0xC0,0x01,0xCC,0x07,0x9C,0x00,
112 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x81,0xC0,0x01,0x8C,0x01,0xFC,0x00,
113 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x83,0xC0,0x01,0x0C,0x0F,0xFC,0x00,
114 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x03,0xC0,0x00,0x0C,0x1F,0xE0,0x00,
115 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x03,0xC0,0x00,0x0C,0x1E,0x00,0x00,
116 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x03,0x80,0x00,0x0C,0x08,0x3C,0x00,
117 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1D,0x87,0x80,0x00,0x0C,0x09,0xFC,0x00,
C51 COMPILER V8.02 MAIN 12/21/2007 18:31:59 PAGE 3
118 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3D,0xC7,0x80,0x00,0x0C,0x0F,0xFE,0x00,
119 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xFF,0x00,0x00,0x0C,0x0F,0xFE,0x00,
120 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0xFF,0x00,0x00,0x0C,0x0F,0x1C,0x00,
121 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFE,0x00,0x00,0x1C,0x0E,0x1C,0x00,
122 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x7C,0x00,0x00,0x1C,0x06,0x38,0x00,
123 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x3C,0x00,0x00,0x0C,0x07,0xFC,0x00,
124 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x38,0x00,0x00,0x0C,0x07,0xFC,0x00,
125 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x04,0x03,0x00,0x00,
126 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,
127 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
128 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
129 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
130 };
131
132
133
134 /********** HEX转BCD******/
135 /***bcd_data(<0x255,>0)***/
136 /*
137 unsigned char BCD2HEX(unsigned int bcd_data)
138 {
139 unsigned char temp;
140 temp=((bcd_data>>8)*100)|((bcd_data>>4)*10)|(bcd_data&0x0f);
141 return temp;
142 }*/
143 /********** HEX转BCD******/
144 /***hex_data(<0xff,>0)****/
145 /*
146 unsigned int HEX2BCD(unsigned char hex_data)
147 {
148 unsigned int bcd_data;
149 unsigned char temp;
150 temp=hex_data%100;
151 bcd_data=((unsigned int)hex_data)/100<<8;
152 bcd_data=bcd_data|temp/10<<4;
153 bcd_data=bcd_data|temp%10;
154 return bcd_data;
155 }
156 */
157
158
159
160
161
162 void main(void)
163 {
164 1 uchar i,Rx;
165 1 uint Rmax_old,Rmin_old,Ur_tem;
166 1 uchar MOT_R_BCD[4];
167 1
168 1 init_lcd();
169 1 img_disp (nBitmapDot); //显示公司标志
170 1 OKLED=0;
171 1 NGLED=0;
172 1 MOTORON=0;
173 1 BELL=0;
174 1 delay1 (4000);
175 1 OKLED=1;
176 1 NGLED=1;
177 1 MOTORON=1;
178 1 BELL=1;
179 1 clrram ();
C51 COMPILER V8.02 MAIN 12/21/2007 18:31:59 PAGE 4
180 1 chn_disp(tab2);
181 1 delay1 (4000);
182 1 clrram ();
183 1 chn_disp(tab1);
184 1
185 1
186 1 TH0=(0xffff-5000)>>8; //5ms
187 1 TL0=(0xffff-5000)&0xff;
188 1 ET0=1;
189 1 TMOD=0x01;
190 1 TR0=1;
191 1
192 1
193 1 EX0=1;
194 1 IT0=1;
195 1 EA=1;
196 1
197 1
198 1
199 1 while(1)
200 1 {
201 2
202 2
203 2 for(i=0;i<8;i++)
204 2 {
205 3 P2&=0xf0;
206 3 P2|=i;
207 3 Rx=0;
208 3
209 3 switch(P0)
210 3 {
211 4 case ~(1<<0): Rx=0;
212 4 break;
213 4 case ~(1<<1): Rx=1;
214 4 break;
215 4 case ~(1<<2): Rx=2;
216 4 break;
217 4 case ~(1<<3): Rx=3;
218 4 break;
219 4 case ~(1<<4): Rx=4;
220 4 break;
221 4 case ~(1<<5): Rx=5;
222 4 break;
223 4 case ~(1<<6): Rx=6;
224 4 break;
225 4 case ~(1<<7): Rx=7;
226 4 break;
227 4 }
228 3
229 3 switch(P1&0x30)
230 3 {
231 4 case 0x20: Rx=8;
232 4 break;
233 4 case 0x10: Rx=9;
234 4 break;
235 4 }
236 3
237 3 Rmaxmin[i]=Rx;
238 3 }
239 2
240 2 Rmax_old=Rmax;
241 2 Rmin_old=Rmin;
C51 COMPILER V8.02 MAIN 12/21/2007 18:31:59 PAGE 5
242 2
243 2 Rmin=Rmaxmin[0]*1000+Rmaxmin[1]*100+Rmaxmin[2]*10+Rmaxmin[3];
244 2 Rmax=Rmaxmin[4]*1000+Rmaxmin[5]*100+Rmaxmin[6]*10+Rmaxmin[7];
245 2
246 2 for(i=0;i<8;i++) Rmaxmin[i]+=0x30;
247 2
248 2
249 2 for(i=0;((i<3)&&(Rmaxmin[i]==0x30));i++) Rmaxmin[i]=' ';
250 2 for(i=4;((i<7)&&(Rmaxmin[i]==0x30));i++) Rmaxmin[i]=' ';
251 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -