📄 main.lst
字号:
213 =1 uchar idata a_bcolor;
214 =1 uchar idata a_bcolor_l;
215 =1 uchar idata a_bcolor_r;
216 =1 uchar idata a_fcolor_l;
217 =1 uchar idata a_fcolor_r;
218 =1 PEN idata cPen;
219 =1
220 =1 //清屏函数声明
221 =1 extern void Clrlcdram();
222 =1 extern void Clrlcdram_L();
223 =1 extern void Clrlcdram_R();
224 =1 extern void Clrlcdram_D();
225 =1 extern void Clrlcdram_U();
226 =1 extern void Clrlcdram_B();
227 =1 void DelayMs(uint cnt);
228 =1 //键盘处理函数及端口定义
229 =1 sbit xXR4 = P2^7;
230 =1 sbit xXR3 = P2^6;
231 =1 sbit xXR2 = P2^5;
232 =1 sbit xXR1 = P2^4;
233 =1
234 =1 sbit yYW4 = P2^3;
235 =1 sbit yYW3 = P2^2;
236 =1 sbit yYW2 = P2^1;
237 =1 sbit yYW1 = P2^0;
238 =1
239 =1 void CpuIinit();
240 =1 void KeyIni();
241 =1 byte GetKey();
242 =1 /*********************************SPI***************************/
243 =1 #define SYSCLK 22118400 // SYSCLK frequency in Hz
244 =1 #define SPI_READ_DATA_CMD 0x03
245 =1 #define SPI_PAGE_PROGRAM_CMD 0x02
246 =1 #define SPI_WRITE_ENABLE 0X06
247 =1 #define SPI_WRITE_DISABLE 0X04
248 =1 #define SPI_WRITE_STA_REG 0X01
249 =1 #define SPI_READ_STA_REG 0X05
250 =1
251 =1
252 =1 sbit CS25 = P3^3;
253 =1 sbit SPI_WP = P3^1;
254 =1 sbit SPI_HOLD=P3^0;
255 =1
256 =1 void SPI0_Init (void);
257 =1 //BYTE CheckSPIF();
C51 COMPILER V8.12 MAIN 04/03/2009 01:00:38 PAGE 13
258 =1 BYTE SPI_WRITE_CMD(BYTE CMD);
259 =1 BYTE SPI_WRITE_STA(BYTE STA);
260 =1 BYTE SPI_READ_STA(BYTE *STA);
261 =1 BYTE SPI_Write_Pro(byte *addr,byte *buf,byte len);
262 =1 BYTE SPI_Read_Pro(byte *addr,byte *buf,byte len);
263 =1
264 =1 BYTE SPI_TEST_PRO();
265 =1
266 =1 ////////////////////////////////////
267 =1 //12864液晶
268 =1 void prl0(uchar com);
269 =1 void prr0(uchar com);
270 =1 void prl1(uchar dat);
271 =1 void prr1(uchar dat);
272 =1 void IniLcd();
273 =1 void clearlcd(void);
274 =1 void dishzXX(uchar x,uchar y,uchar z,bit cpls);
275 =1 ///////////////////////////////////
276 =1
277 =1 void ProTime_10ms();
278 =1 void ProTime_100ms();
279 =1 void ProTime_200ms();
280 =1 void ProTime_500ms();
281 =1
282 =1 typedef struct
283 =1 {
284 =1 void (*proc)(void);
285 =1 unsigned int time_val;
286 =1 }__op_;
287 =1
288 =1 #define max_pro 4
289 =1
290 =1 __op_ code OP[max_pro]=
291 =1 {
292 =1 {ProTime_10ms,10},{ProTime_100ms,100},\
293 =1 {ProTime_200ms,200},{ProTime_500ms,500}
294 =1 };
295 =1 unsigned int xdata OP_TIME[max_pro];
296 =1
297 =1 //串口设置
298 =1 bit Uart0SendTask=0; //串口0发送标志,1有数据要发送,0没有数据要发送
299 =1 bit Uart0RecTask=0;
300 =1 byte xdata Uart0SendAll=0; //串行口0要发送数量
301 =1 byte xdata Uart0SendNum=5; //串行口0已发送数量
302 =1 byte xdata Uart0RecNum=0; //串行口0已接收数量
303 =1 uchar xdata preDat =0;
304 =1 byte xdata Uart0RecLen;
305 =1 byte xdata Uart0SendBuff[256]; //UART0发送数组
306 =1 byte xdata Uart0RecBuff[256]; //UART0接收数组
307 =1 byte xdata Uart0RecBuf[256]; //UART0接收数组
308 =1
309 =1 /********************************************************************/
310 =1 bit Uart1SendTask=0; //串口1发送标志,1有数据要发送,0没有数据要发送
311 =1 bit Uart1RecTask=0;
312 =1 uchar xdata preDat1 =0;
313 =1 byte xdata Uart1RecLen;
314 =1
315 =1 byte xdata Uart1SendAll=0; //串行口1要发送数量
316 =1 byte xdata Uart1SendNum=0; //串行口1已发送数量
317 =1 byte xdata Uart1RecNum=0; //串行口1已接收数量
318 =1
319 =1 byte xdata Uart1SendBuff[256]; //UART1发送数组
C51 COMPILER V8.12 MAIN 04/03/2009 01:00:38 PAGE 14
320 =1
321 =1
322 =1 byte xdata Uart1RecBuff[256]; //UART1接收数组
323 =1 byte xdata Uart1RecBuf[256]; //UART1接收数组
324 =1
325 =1 #define S_CHANNELS 1
326 =1 #define M_CHANNELS 0
327 =1
328 =1 sbit STADDR0 = P1^6;
329 =1 sbit STADDR1 = P1^5;
330 =1
331 =1 sbit SRADDR0 = P1^4;
332 =1 sbit SRADDR1 = P1^3;
333 =1
334 =1 sbit MS8123 = P1^7;
335 =1 sbit RST8123 = P1^2;
336 =1
337 =1 void SetWorkModel(bit model);
338 =1 void Init8123();
339 =1 void SetRChannelsNo(byte no);
340 =1 BYTE Read8123Cmd();
341 =1 void Write8123Cmd(byte cmd);
342 =1 void Uart1Send();
343 =1 void SetTChannelsNo(byte no);
344 =1 void SetRChannelsNo(byte no);
345 =1
346 =1 //ADC
347 =1 uint temp;
348 =1 typedef union
349 =1 {
350 =1 uint Dat;
351 =1 struct
352 =1 {
353 =1 byte Hi;
354 =1 byte Li;
355 =1 }Byt;
356 =1 }UINT_U;
357 =1
358 =1 UINT_U xdata AdDat;
359 =1
360 =1 uint xdata AdcBuff[10][256]={0};
361 =1 byte xdata adcbufCnt=0;
362 =1 byte CHAN;
363 =1
364 =1
365 =1 //DAC
366 =1 void DAC0Out(uint Val);
367 =1
368 =1 uint xdata OutVal;
369 =1 bit ad;
370 =1 uint ADCVal;
371 =1 byte xdata datasoi[256]={0};
372 =1 bit hh=0 ;
373 =1
374 =1 //EDIT
375 =1
376 =1 void dishz168XX(uchar x,uchar y,uchar z,bit cpls);
377 =1 uint xdata vsl[10];
378 =1
379 =1 #define WR_OPT 0
380 =1 #define RD_OPT 1
381 =1 #define TIME_INIT 2
C51 COMPILER V8.12 MAIN 04/03/2009 01:00:38 PAGE 15
382 =1
383 =1 uchar xdata str_time[19]={2,0,0,0,11,0,0,11,0,0,28,0,0,10,0,0,10,0,0};
384 =1 void Ds1307(opt, uchar word_addr, uchar num, uchar *buf);
385 =1 byte xdata time_hexbuff[20];
386 =1 byte xdata time_buff[20];
9 #include "Hzcode.h"
1 =1 char code TAB[]={0x80,0x89,0x8A,0x8C,0xF8,0x8C,0x8A,0xC9,
2 =1 0x80,0xFE,0x02,0x42,0xB2,0x0E,0x00,0x00,
3 =1 0x00,0x40,0x20,0x18,0x07,0x08,0x30,0x00,
4 =1 0x00,0xFF,0x08,0x10,0x20,0x11,0x0E,0x00, /* ;郑00 */
5 =1
6 =1 0x80,0x70,0x00,0xFF,0x00,0x10,0x60,0x00,
7 =1 0xFF,0x00,0x10,0x60,0x00,0xFF,0x00,0x00,
8 =1 0x00,0x40,0x30,0x0F,0x00,0x00,0x00,0x00,
9 =1 0x3F,0x00,0x00,0x00,0x00,0xFF,0x00,0x00, /*;州01*/
10 =1
11 =1 0x44,0x48,0xD0,0x7F,0xD0,0x4C,0x48,0xA6,
12 =1 0x62,0x3A,0xA2,0x22,0x32,0x26,0x02,0x00,
13 =1 0x40,0x30,0x0F,0x00,0x3F,0x10,0x08,0x09,
14 =1 0x09,0x09,0xFF,0x09,0x09,0x0D,0x08,0x00, /*;辉02*/
15 =1
16 =1 0x80,0x70,0x00,0xFF,0x10,0x08,0x7C,0x54,
17 =1 0x56,0x55,0x54,0x54,0x7E,0x04,0x00,0x00,
18 =1 0x40,0x20,0x10,0x0F,0x50,0x61,0x49,0x49,
19 =1 0x49,0x7F,0x49,0x4D,0x49,0x61,0x40,0x00, /*;煌03*/
20 =1
21 =1 0x24,0x24,0x24,0xA4,0xFE,0xA3,0x22,0x00,
22 =1 0x24,0x48,0x00,0xFF,0x00,0x80,0x00,0x00,
23 =1 0x10,0x08,0x06,0x01,0xFF,0x00,0x01,0x02,
24 =1 0x02,0x02,0x02,0xFF,0x01,0x01,0x01,0x00, /*;科04*/
25 =1
26 =1 0x10,0x10,0x10,0xFF,0x10,0x10,0x88,0x88,
27 =1 0x88,0xFF,0x88,0x88,0x8C,0x08,0x00,0x00,
28 =1 0x04,0x44,0x82,0x7F,0x01,0x80,0x81,0x46,
29 =1 0x28,0x10,0x28,0x26,0x41,0xC0,0x40,0x00, /* ;技05*/
30 =1
31 =1 0x04,0x04,0x04,0x84,0xE4,0x3C,0x27,0x24,
32 =1 0x24,0x24,0x24,0xF4,0x24,0x06,0x04,0x00,
33 =1 0x04,0x02,0x01,0x00,0xFF,0x09,0x09,0x09,
34 =1 0x09,0x49,0x89,0x7F,0x00,0x00,0x00,0x00, /* ;有06*/
35 =1
36 =1 0x00,0xFE,0x02,0x22,0xDA,0x06,0x00,0xFE,
37 =1 0x92,0x92,0x92,0x92,0xFF,0x02,0x00,0x00,
38 =1 0x00,0xFF,0x08,0x10,0x08,0x07,0x00,0xFF,
39 =1 0x42,0x24,0x08,0x14,0x22,0x61,0x20,0x00, /*;限07*/
40 =1
41 =1 0x00,0x00,0x80,0x40,0x30,0x0C,0x00,0xC0,
42 =1 0x06,0x18,0x20,0x40,0x80,0x80,0x80,0x00,
43 =1 0x01,0x01,0x00,0x30,0x28,0x24,0x23,0x20,
44 =1 0x20,0x28,0x30,0x60,0x00,0x01,0x00,0x00, /*;公08*/
45 =1
46 =1 0x10,0x10,0x92,0x92,0x92,0x92,0x92,0x92,
47 =1 0xD2,0x9A,0x12,0x02,0xFF,0x02,0x00,0x00,
48 =1 0x00,0x00,0x3F,0x10,0x10,0x10,0x10,0x10,
49 =1 0x3F,0x00,0x40,0x80,0x7F,0x00,0x00,0x00, /* ;司09*/
50 =1
51 =1 0x10,0x10,0xF1,0x96,0x90,0xD0,0x90,0x10,
52 =1 0xD8,0x17,0x10,0x10,0xF0,0x18,0x10,0x00,
53 =1 0x40,0x30,0x0F,0x20,0x40,0x3F,0x80,0x40,
54 =1 0x20,0x1B,0x04,0x1B,0x60,0xC0,0x40,0x00, /*;放0A*/
55 =1
56 =1 0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,
C51 COMPILER V8.12 MAIN 04/03/2009 01:00:38 PAGE 16
57 =1 0x48,0x48,0x48,0xFC,0x08,0x00,0x00,0x00,
58 =1 0x00,0x07,0x02,0x02,0x02,0x02,0x3F,0x42,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -