📄 input.lst
字号:
C51 COMPILER V8.05a INPUT 10/25/2006 17:36:38 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE INPUT
OBJECT MODULE PLACED IN input.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE input.c OMF2 BROWSE DEBUG
line level source
1
2 #include <config.h>
3
4
5
6 #define IN_INPUT
7
8
9 // ---------------------------------------------------
10 void input_initialize(void)
11 {
12 1
13 1
14 1
15 1 }
16
17
18 bit key1_allow = 0x00; //四个按键,按键容许标志为1后才能检测按键
19
20
21
22 //unsigned char idata key_key=0x00; // 检测到的按键
23
24
25 // -------取得系统按键并处理-------
26 void input_process(void)
27 {static bit jog_wave=0x00;
28 1 unsigned char idata i=0x00;
29 1
30 1 if((jog_wave!=0x00)&&(UP==0x00)&&(DOWN==0x00))
31 1 {jog_wave=0x00;
32 2 key_jog++;
33 2 // rs232_senddata(0x82);
34 2 // rs232_senddata(key_jog); //有按键
35 2 }
36 1 if((jog_wave==0x00)&&(UP==0x01)&&(DOWN==0x01))
37 1 {jog_wave=0x01;
38 2 key_jog++;
39 2 // rs232_senddata(0x82);
40 2 // rs232_senddata(key_jog); //有按键
41 2 }
42 1 if(timer500ms_flag!=0x00) //注意在0.5秒内的音量变化不能大于一定的值,否则无效
43 1 {timer500ms_flag=0x00;
44 2 if(key_jog!=0x00)
45 2 {if(jogdirect_f!=0x00) // 音量增加
46 3 {if((key_jog==0x01)||(key_jog==0x02)||(key_jog==0x03))
47 4 i=key_jog;
48 4 else if(key_jog>3)
49 4 i=4;
50 4 if(master_volume>i)
51 4 master_volume-=i;
52 4 else
53 4 master_volume=0x00;
54 4 key_jog=0x00;
55 4 }
C51 COMPILER V8.05a INPUT 10/25/2006 17:36:38 PAGE 2
56 3 else //音量减小
57 3 {if((key_jog==0x01)||(key_jog==0x02)||(key_jog==0x03))
58 4 i=key_jog;
59 4 else if(key_jog>3)
60 4 i=4;
61 4 if(master_volume+i<79)
62 4 master_volume+=i;
63 4 else
64 4 master_volume=79;
65 4 key_jog=0x00;
66 4
67 4 }
68 3 rs232_senddata(0x83);
69 3 rs232_senddata(master_volume); //
70 3 mastervolume_control(); //----------------------对主音量进行控制
71 3
72 3 // ----------------------------------------------------------------------------
73 3 #if EEPROM_USING
eeprom_operatemode=0x02; //将要记忆的内容写入EEPROM
#endif
76 3 }
77 2
78 2 }
79 1 // -------------按键1的处理------------------------------------------------------
80 1 if((KEY_1==0x00)&&(key1_allow==0x01)) //如果print的按键按下
81 1 {// 去抖动处理
82 2 delay(2); //延时2ms左右,防抖动处
83 2 if(KEY_1==0x00) //再次检测确认按键有按下
84 2 {key1_allow=0x00; //按键已经处理完毕
85 3 // -----------按键1的处理-----------
86 3 // key_key=0x22;// //开始打印处理
87 3
88 3 music_mode++; //不用考虑溢出问题,在musicmode_control()中自然会处理
89 3 musicmode_control();
90 3 rs232_senddata(0x81);
91 3 rs232_senddata(music_mode); //
92 3 #if EEPROM_USING
eeprom_operatemode=0x02; //将要记忆的内容写入EEPROM
#endif
95 3 }
96 2 }
97 1 else if(KEY_1!=0x00)
98 1 key1_allow=0x01; //按键松开了,容许检测下一次按键
99 1 // -------------按键1的处理完毕------------------------------------------------------
100 1
101 1
102 1
103 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 234 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- 1
BIT SIZE = 2 ----
EDATA SIZE = ---- ----
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
C51 COMPILER V8.05a INPUT 10/25/2006 17:36:38 PAGE 3
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -