📄 zlg7290test.lst
字号:
C51 COMPILER V7.50 ZLG7290TEST 04/25/2007 17:49:04 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE ZLG7290TEST
OBJECT MODULE PLACED IN ZLG7290TEST.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ZLG7290TEST.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "REG52.h"
2 #include <intrins.h>
3 #include <absacc.h>
4 #include "ZLG7290.h"
5 #include "lcd.h"
*** WARNING C318 IN LINE 1 OF lcd.h: can't open file 'main.h'
6 unsigned char display__tmp;
7 unsigned char display__data;
8
9 sbit KEY_INT=P3^2;
10 sbit SCL=P1^4;
11 sbit SDA=P1^3;
12 unsigned char codeconvert( unsigned char getkey)
13 {
14 1 unsigned char kcode;
15 1 switch(getkey)
16 1 {
17 2 case 1: kcode=0x30; break;
18 2 case 2: kcode=0x31; break;
19 2 case 3: kcode=0x32; break;
20 2 case 4: kcode=0x33; break;
21 2 case 5: kcode=0x34; break;
22 2 case 6: kcode=0x35; break;
23 2 case 7: kcode=0x36; break;
24 2 case 8: kcode=0x37; break;
25 2 case 9: kcode=0x38; break;
26 2 case 10: kcode=0x39; break;
27 2 case 11: kcode=0x41; break;
28 2 case 12: kcode=0x42; break;
29 2 case 13: kcode=0x43; break;
30 2 case 14: kcode=0x44; break;
31 2 case 15: kcode=0x45; break;
32 2 case 16: kcode=0x46; break;
33 2 default: break;
34 2 }
35 1 return(kcode);
36 1
37 1 }
38
39 void t0() interrupt 1 using 0
40 {
41 1 if(display__tmp!=0)
42 1 {
43 2 lcd_moveto(20);
44 2
45 2 lcd_string(" ");
46 2
47 2 display__data=display__tmp;
48 2
49 2 lcd_moveto(27) ;
50 2
51 2 lcd_wrdata(display__data);
52 2
53 2 display__tmp=0;
54 2
C51 COMPILER V7.50 ZLG7290TEST 04/25/2007 17:49:04 PAGE 2
55 2 }
56 1
57 1
58 1 }
59
60 void main()
61 {
62 1
63 1 unsigned char key ;
64 1 lcd_init() ;
65 1 KEY_INT=1;
66 1 /*
67 1 TMOD=0x01; // T0定时20mS
68 1 TH0= 0xb1;
69 1 TL0= 0xe0;
70 1 TR0=1;
71 1 ET0=1;
72 1 EA=1; */
73 1
74 1
75 1 soft_10ms();
76 1
77 1 while(1)
78 1 {
79 2
80 2 if( KEY_INT == 0)
81 2 {
82 3 key=ZLG7290_GetKey();
83 3 switch(key)
84 3 {
85 4 case 1:
86 4 lcd_wrcmd(0x01); /*清除显示*/
87 4 break; // lcd_moveto(0);
88 4
89 4 // lcd_string(" ");
90 4 // lcd_moveto(28);lcd_wrdata(0x31); break;
91 4 case 2: break;
92 4 case 3: break;
93 4 case 4: display__tmp=codeconvert( key );break;
94 4 case 9 :
95 4 case 10:
96 4 case 11:
97 4 case 12: display__tmp=codeconvert(key-4);break;
98 4 case 17 :
99 4 case 18 :
100 4 case 19 :
101 4 case 20 : display__tmp=codeconvert(key-8);break;
102 4 case 25 :
103 4 case 26 :
104 4 case 27 :
105 4 case 28 : display__tmp=codeconvert(key-12);break;
106 4 // dianji_zz = 1 ;
107 4 // dianji_fz = 0 ;
108 4 // lcd_zhuangtai_display_zhuangtai ( unsigned char 0x8b , unsigned char fanzhuan [] )
-;
109 4
110 4 // break;
111 4 // case 3 :
112 4
113 4 // break;
114 4 // case 4 :
115 4
C51 COMPILER V7.50 ZLG7290TEST 04/25/2007 17:49:04 PAGE 3
116 4 // break;
117 4 // case 9 :
118 4 //
119 4
120 4 // break;
121 4 // case 6 :
122 4
123 4 // break;
124 4 // case 7 :
125 4
126 4 // break;
127 4 // case 8 :
128 4 // break;
129 4 default : break;
130 4
131 4 }
132 3 while(KEY_INT==0);
133 3 }
134 2
135 2 }
136 1
137 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 568 ----
CONSTANT SIZE = 58 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 5
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -