📄 main.lst
字号:
391 1 else if(key_port2|key_port4==0) {key_delay();return(12);}
392 1 else return(0xff);
393 1 }
394 uchar four_line(void) //扫描第四行;
395 {
396 1 if(key_port3|key_port0==0) {key_delay();return(13);}
397 1 else if(key_port3|key_port1==0) {key_delay();return(14);}
398 1 else if(key_port3|key_port2==0) {key_delay();return(15);}
399 1 else if(key_port3|key_port4==0) {key_delay();return(16);}
400 1 else return(0xff);
401 1 }
402 uchar five_line(void) //扫描第五行;
403 {
404 1 if(key_port4|key_port0==0) {key_delay();return(17);}
405 1 else if(key_port4|key_port1==0) {key_delay();return(18);}
406 1 else if(key_port4|key_port2==0) {key_delay();return(19);}
407 1 else if(key_port4|key_port3==0) {key_delay();return(20);}
408 1 else return(0xff);
409 1 }
410 //-------------------------------------------键盘入口;
411 void key_board(void)
412 {
413 1 uchar num;
414 1 while(1)
415 1 {
416 2 key_port0=0;
417 2 num=first_line();
418 2 argue(num);
419 2 key_port0=1;key_port1=0;
420 2 num=second_line();
421 2 argue(num);
422 2 key_port1=1;key_port2=0;
423 2 num=third_line();
424 2 argue(num);
425 2 key_port2=1;key_port3=0;
426 2 num=four_line();
C51 COMPILER V7.20 MAIN 09/10/2005 16:29:02 PAGE 8
427 2 argue(num);
428 2 key_port3=1;key_port4=0;
429 2 num=five_line();
430 2 argue(num);
431 2 key_port4=1;
432 2 }
433 1 }
434 //-------------------------------------
435 main()
436 {
437 1 lcd_begin();
438 1 lcd_show(1,1,fre);
439 1 lcd_show(1,2,am);
440 1 lcd_show(1,3,pa_sk);
441 1 lcd_show(1,4,fm);
442 1 fan(1,1,16);
443 1 key_board();
444 1 }
C51 COMPILER V7.20 MAIN 09/10/2005 16:29:02 PAGE 9
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
up_down. . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
second_line. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_atof. . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
key_13 . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
key_up . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
fre_mode_tab1. . . . . . . . . . . . . PUBLIC CODE ARRAY 0033H 17
pa_sk. . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0018H 14
fre_mode_tab2. . . . . . . . . . . . . PUBLIC CODE ARRAY 0044H 17
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
key_17 . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
fre_mode_tab3. . . . . . . . . . . . . PUBLIC CODE ARRAY 0055H 8
key_18 . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
fre_mode_tab4. . . . . . . . . . . . . PUBLIC CODE ARRAY 005DH 13
_fan . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
lcd_x. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
lcd_y. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
width. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0002H 1
xx . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0003H 1
yy . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0003H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0001H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0002H 1
CY . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D7H 1
lcd_begin. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_lcd_send_data . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
mun. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
am_mode_tab1 . . . . . . . . . . . . . PUBLIC CODE ARRAY 006AH 15
comtrol_clk. . . . . . . . . . . . . . ABSBIT ----- BIT 00A7H 1
am_mode_tab2 . . . . . . . . . . . . . PUBLIC CODE ARRAY 0079H 4
key_port0. . . . . . . . . . . . . . . ABSBIT ----- BIT 0090H 1
key_port1. . . . . . . . . . . . . . . ABSBIT ----- BIT 0091H 1
key_port2. . . . . . . . . . . . . . . ABSBIT ----- BIT 0092H 1
fm_mode_tab1 . . . . . . . . . . . . . PUBLIC CODE ARRAY 00ADH 17
key_port3. . . . . . . . . . . . . . . ABSBIT ----- BIT 0093H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
lcd_delay. . . . . . . . . . . . . . . PUBLIC CODE PROC 0014H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
fm_mode_tab2 . . . . . . . . . . . . . PUBLIC CODE ARRAY 00BEH 9
key_port4. . . . . . . . . . . . . . . ABSBIT ----- BIT 0094H 1
fm_mode_tab3 . . . . . . . . . . . . . PUBLIC CODE ARRAY 00C7H 15
main_make. . . . . . . . . . . . . . . PUBLIC DATA BIT 0000H 1
third_line . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
fm_mode_tab4 . . . . . . . . . . . . . PUBLIC CODE ARRAY 00D6H 13
line . . . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0001H 9
_rx_74164. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
a. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
key_board. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
num. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
first_line . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
five_line. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_lcd_show. . . . . . . . . . . . . . . PUBLIC CODE PROC 000AH -----
x. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
y. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
z. . . . . . . . . . . . . . . . . . AUTO DATA PTR 0001H 3
C51 COMPILER V7.20 MAIN 09/10/2005 16:29:02 PAGE 10
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
data_clk . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A4H 1
all. . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 000AH 1
comtrol_oe . . . . . . . . . . . . . . ABSBIT ----- BIT 00A5H 1
key_delay. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
comtrol_in . . . . . . . . . . . . . . ABSBIT ----- BIT 00A6H 1
fre. . . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0000H 11
send_fre_data. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
y. . . . . . . . . . . . . . . . . . AUTO DATA FLOAT 0000H 4
z. . . . . . . . . . . . . . . . . . AUTO DATA U_LONG 0004H 4
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0008H 1
b. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0009H 1
x0 . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 000AH 1
x1 . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 000BH 1
x2 . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 000CH 1
x3 . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
four_line. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_lcd_write_da. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
num. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
hdata. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
ldata. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0004H 1
key_enter. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
key_right. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
am . . . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 000BH 13
key_return . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_lcd_write_ins . . . . . . . . . . . . PUBLIC CODE PROC 0009H -----
num. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
hdata. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
ldata. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0004H 1
lcd_clk. . . . . . . . . . . . . . . . ABSBIT ----- BIT 0096H 1
fm . . . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0026H 13
data_in. . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A3H 1
key_left . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
key_point. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
key_0. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
lcd_da . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0095H 1
key_1. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
key_2. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
key_3. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
key_4. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
key_5. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
key_6. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
key_7. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
key_8. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
key_9. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
pa_sk_mode_tab1. . . . . . . . . . . . PUBLIC CODE ARRAY 007DH 17
_comtrol . . . . . . . . . . . . . . . PUBLIC CODE PROC 0005H -----
b. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
pa_sk_mode_tab2. . . . . . . . . . . . PUBLIC CODE ARRAY 008EH 13
key_down . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
pa_sk_mode_tab3. . . . . . . . . . . . PUBLIC CODE ARRAY 009BH 17
pa_sk_mode_tab4. . . . . . . . . . . . PUBLIC CODE ARRAY 00ACH 1
wchar_t. . . . . . . . . . . . . . . . TYPEDEF ----- CHAR ----- 1
p. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 000BH 1
_argue . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
C51 COMPILER V7.20 MAIN 09/10/2005 16:29:02 PAGE 11
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
num. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1950 ----
CONSTANT SIZE = 227 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 12 22
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -