📄 menu.lst
字号:
C51 COMPILER V8.05a MENU 08/21/2007 12:58:00 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE MENU
OBJECT MODULE PLACED IN Menu.OBJ
COMPILER INVOKED BY: C:\Keil\MCU\C51\BIN\C51.EXE Menu.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //模块:Menu.C
2 //功能:菜单模块
3 //晶振:24.000MHz
4 //芯片: STC12C5412AD
5 //版本:V1.0.0
6 //设计:魏广寅
7 //日期:2007.4.10
8 //--------------------------------------------------------------------
9 #include"STC12C5412AD.h"
10 #define size_of_keybd_menu 8
11 #define uint unsigned int
12 #define uchar unsigned char
13 sbit sel_1=P1^6;
14 sbit sel_10=P1^4;
15 sbit sel_100=P3^4;
16 sbit f_in=P3^5;
17 uchar temp_l,temp_h;
18 uchar i=0;
19 uint temp0=0x30,temp1=0x30,temp2=0x30,temp3=0x30,temp4=0x30;
20 uchar keyfuncindex=0;
21 void(*keyfuncptr)();
22 void beep(uint time);
23 uchar bdata gate=4;
24 uchar code tab[16]=
25 {'0','1','2','3',
26 '4','5','6','7',
27 '8','9','A','B',
28 'C','D','E','F'};
29 extern void get_value();
30 extern void AD_init(uchar AD_port_sel );
31 extern void pwm();
32 extern void bin_to_hex();
33 extern unsigned char code x0[]; // 请
34 extern unsigned char code x1[]; // 选
35 extern unsigned char code x2[]; // 择
36 extern unsigned char code x3[]; // 工
37 extern unsigned char code x4[]; // 作
38 extern unsigned char code x5[]; // 模
39 extern unsigned char code x6[]; // 式
40 extern unsigned char code x7[]; // 频
41 extern unsigned char code x8[]; // 率
42 extern unsigned char code x9[]; // 计
43 extern unsigned char code x10[];// 示
44 extern unsigned char code x11[];// 波
45 extern unsigned char code x12[];// 器
46 extern unsigned char code x13[];// 测
47 extern unsigned char code x14[];// 量
48 extern unsigned char code x15[];// 红
49 extern unsigned char code x16[];// 外
50 extern unsigned char code x17[];// 分
51 extern unsigned char code x18[];// 析
52 extern unsigned char code x19[];// 固
53 extern unsigned char code x20[];// 件
54 extern unsigned char code x21[];// 版
55 extern unsigned char code x22[];// 本
C51 COMPILER V8.05a MENU 08/21/2007 12:58:00 PAGE 2
56 extern unsigned char code x23[];// 信
57 extern unsigned char code x24[];// 息
58 extern unsigned char code x25[];// 程
59 extern unsigned char code x26[];// 式
60 extern unsigned char code x27[];// 设
61 extern unsigned char code x28[];// 计
62 extern unsigned char code x29[];// 魏
63 extern unsigned char code x30[];// 广
64 extern unsigned char code x31[];// 寅
65 extern unsigned char code x32[];// 贵
66 extern unsigned char code x33[];// 大
67 extern unsigned char code x34[];// 电
68 extern unsigned char code x35[];// 科
69 extern unsigned char code x36[];// 欢
70 extern unsigned char code x37[];// 迎
71 extern unsigned char code x38[];// 使
72 extern unsigned char code x39[];// 用
73 extern unsigned char code x40[];// 多
74 extern unsigned char code x41[];// 功
75 extern unsigned char code x42[];// 能
76 extern void lcd_init();
77 extern void delay(uint time);
78 extern void dis_one_zi(uchar x_add,uchar y_add,uchar code *po,bit back_flag,bit char_moudle);
79 extern void dis_one_char(uchar x,uchar y,uchar asc_num,bit b_flag);
80 extern wave();
81 extern void dis_cls(void);
82 extern void freq();
83 sbit beep_port=P1^5;
84 //--------------------------------------------------------------------
85 void d0_3(uchar sel)
86 {
87 1 dis_cls();
88 1 dis_one_char(0,0,'1',1); //1. 50MHz频率计
89 1 dis_one_char(0,1,'.',1);
90 1 dis_one_char(0,2,' ',1);
91 1 dis_one_char(0,3,'5',1);
92 1 dis_one_char(0,4,'0',1);
93 1 dis_one_char(0,5,'M',1);
94 1 dis_one_char(0,6,'H',1);
95 1 dis_one_char(0,7,'z',1);
96 1 dis_one_zi(0,4,x7,1,1);
97 1 dis_one_zi(0,5,x8,1,1);
98 1 dis_one_zi(0,6,x9,1,1);
99 1
100 1 dis_one_char(1,0,'2',1); //2. 15KHz示波器
101 1 dis_one_char(1,1,'.',1);
102 1 dis_one_char(1,2,' ',1);
103 1 dis_one_char(1,3,'1',1);
104 1 dis_one_char(1,4,'5',1);
105 1 dis_one_char(1,5,'K',1);
106 1 dis_one_char(1,6,'H',1);
107 1 dis_one_char(1,7,'z',1);
108 1 dis_one_zi(1,4,x10,1,1);
109 1 dis_one_zi(1,5,x11,1,1);
110 1 dis_one_zi(1,6,x12,1,1);
111 1
112 1 dis_one_char(2,0,'3',1); //3. PWM红外分析
113 1 dis_one_char(2,1,'.',1);
114 1 dis_one_char(2,2,' ',1);
115 1 dis_one_char(2,3,'P',1);
116 1 dis_one_char(2,4,'W',1);
117 1 dis_one_char(2,5,'M',1);
C51 COMPILER V8.05a MENU 08/21/2007 12:58:00 PAGE 3
118 1 dis_one_zi(2,3,x15,1,1);
119 1 dis_one_zi(2,4,x16,1,1);
120 1 dis_one_zi(2,5,x17,1,1);
121 1 dis_one_zi(2,6,x18,1,1);
122 1
123 1 dis_one_char(3,0,'4',1); //4. SOW版本信息
124 1 dis_one_char(3,1,'.',1);
125 1 dis_one_char(3,2,' ',1);
126 1 dis_one_char(3,3,'S',1);
127 1 dis_one_char(3,4,'O',1);
128 1 dis_one_char(3,5,'W',1);
129 1 dis_one_zi(3,3,x21,1,1);
130 1 dis_one_zi(3,4,x22,1,1);
131 1 dis_one_zi(3,5,x23,1,1);
132 1 dis_one_zi(3,6,x24,1,1);
133 1
134 1 switch (sel)
135 1 {
136 2 case 0:
137 2 {
138 3 dis_one_char(0,0,'1',0); //1. 50MHz频率计
139 3 dis_one_char(0,1,'.',0);
140 3 dis_one_char(0,2,' ',0);
141 3 dis_one_char(0,3,'5',0);
142 3 dis_one_char(0,4,'0',0);
143 3 dis_one_char(0,5,'M',0);
144 3 dis_one_char(0,6,'H',0);
145 3 dis_one_char(0,7,'z',0);
146 3 dis_one_zi(0,4,x7,0,1);
147 3 dis_one_zi(0,5,x8,0,1);
148 3 dis_one_zi(0,6,x9,0,1);
149 3 dis_one_char(0,14,0x7f,1);
150 3 dis_one_char(0,15,0x7f,1);
151 3 break;}
152 2
153 2 case 1:
154 2 {
155 3 dis_one_char(1,0,'2',0); //2. 15KHz示波器
156 3 dis_one_char(1,1,'.',0);
157 3 dis_one_char(1,2,' ',0);
158 3 dis_one_char(1,3,'1',0);
159 3 dis_one_char(1,4,'5',0);
160 3 dis_one_char(1,5,'K',0);
161 3 dis_one_char(1,6,'H',0);
162 3 dis_one_char(1,7,'z',0);
163 3 dis_one_zi(1,4,x10,0,1);
164 3 dis_one_zi(1,5,x11,0,1);
165 3 dis_one_zi(1,6,x12,0,1);
166 3 dis_one_char(1,14,0x7f,1);
167 3 dis_one_char(1,15,0x7f,1);
168 3 break;}
169 2
170 2 case 2:
171 2 {
172 3 dis_one_char(2,0,'3',0); //3. PWM红外分析
173 3 dis_one_char(2,1,'.',0);
174 3 dis_one_char(2,2,' ',0);
175 3 dis_one_char(2,3,'P',0);
176 3 dis_one_char(2,4,'W',0);
177 3 dis_one_char(2,5,'M',0);
178 3 dis_one_zi(2,3,x15,0,1);
179 3 dis_one_zi(2,4,x16,0,1);
C51 COMPILER V8.05a MENU 08/21/2007 12:58:00 PAGE 4
180 3 dis_one_zi(2,5,x17,0,1);
181 3 dis_one_zi(2,6,x18,0,1);
182 3 dis_one_char(2,14,0x7f,1);
183 3 dis_one_char(2,15,0x7f,1);
184 3 break;}
185 2
186 2 case 3:
187 2 {
188 3 dis_one_char(3,0,'4',0); //4. SOW版本信息
189 3 dis_one_char(3,1,'.',0);
190 3 dis_one_char(3,2,' ',0);
191 3 dis_one_char(3,3,'S',0);
192 3 dis_one_char(3,4,'O',0);
193 3 dis_one_char(3,5,'W',0);
194 3 dis_one_zi(3,3,x21,0,1);
195 3 dis_one_zi(3,4,x22,0,1);
196 3 dis_one_zi(3,5,x23,0,1);
197 3 dis_one_zi(3,6,x24,0,1);
198 3
199 3 dis_one_char(3,14,0x7f,1);
200 3 dis_one_char(3,15,0x7f,1);
201 3 break;}
202 2
203 2 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -