📄 variable.lst
字号:
101 =1 #define KEY_S16 KEY_4
C51 COMPILER V8.01 VARIABLE 08/07/2006 11:16:10 PAGE 5
102 =1
103 =1 #define KEY_EQ_PROG KEY_5
104 =1 #define KEY_RADIO KEY_6
105 =1 #define KEY_CD KEY_7
106 =1 #define KEY_VOL_INC KEY_8
107 =1
108 =1 #define KEY_TAPE KEY_9
109 =1 #define KEY_MainPower KEY_10
110 =1 #define KEY_VOL_DEC KEY_11
111 =1
112 =1 #define KEY_BAND KEY_12
113 =1 #define KEY_FF KEY_13
114 =1
115 =1 #define KEY_FR KEY_14
116 =1
117 =1 #define Kbd_key_pressed() ((P1&0x1f) != 0x1f)
118 =1
119 =1 /*----- Disp clock task states -----*/
120 =1 #define DISP_IDLE 0
121 =1 #define DISP_INIT 1
122 =1 #define DISP_TICK0 2
123 =1 #define DISP_TICK1 3
124 =1 #define DISP_SEC 4
125 =1 #define DISP_MIN 5
126 =1 #define DISP_MS_BUSY 6
127 =1 #define DISP_PRO 7
128 =1
129 =1 #define KBD_DEBOUNCE_TEMPO 20 /* debounce period: 8 ms */
130 =1 #define KBD_DEBOUNCE_INIT 0
131 =1 #define SCHEDULER_TICK 10
132 =1
133 =1 #define TIM_LOW 0xf0
134 =1 #define TIM_HIGH 0xd8
135 =1 //#define T0_set_TMOD() (TMOD = TMOD | 0x01)
136 =1
137 =1 #define I2C_ID0 0xa0
138 =1 #define I2C_ID1 0xa1
139 =1 #define I2C_ADD 0x00
140 =1
141 =1 /*----- Volume Control Start -----*/
142 =1 #define SC7313_ADD 0x88
143 =1 #define RADIO_IN 0x5c
144 =1 #define CD_IN 0x59 //01011001
145 =1 #define TAPE_IN 0x5e
146 =1
147 =1 /*----- Touch Pad Control Define -----*/
148 =1 #define TOUCH_REQUEST 0x52
149 =1 #define TOUCH_RETURN 0x53
150 =1
151 =1 #define FWVER_REG 0x00
152 =1 #define BUTTON_REG 0x10
153 =1 #define XY_REG 0x20
154 =1 #define ANGLE_REG 0x30
155 =1 #define TPSEN_REG 0x40
156 =1 #define FWID_REG 0xf0
157 =1
158 =1 /*----- DTS system define -----*/
159 =1 #define Mem_StartAdd 0x10
160 =1 #define Mem_EndAdd 0x1f
161 =1
162 =1 #define Mem_test 0
163 =1 #define Mem_5 5
C51 COMPILER V8.01 VARIABLE 08/07/2006 11:16:10 PAGE 6
164 =1 #define Mem_10 10
165 =1 #define DTS_Mem_Size Mem_10
166 =1
167 =1 #define DTS_FreStart 878
168 =1 #define DTS_FreEnd 1080
169 =1
170 =1 #if DTS_Mem_Size == Mem_5
=1 #define Mem_Fre0 878
=1 #define Mem_Fre1 900
=1 #define Mem_Fre2 100
=1 #define Mem_Fre3 960
=1 #define Mem_Fre4 1080
=1 #endif
177 =1
178 =1 #if DTS_Mem_Size == Mem_10
179 =1 #define Mem_Fre0 878
180 =1 #define Mem_Fre1 900
181 =1 #define Mem_Fre2 940
182 =1 #define Mem_Fre3 960
183 =1 #define Mem_Fre4 980
184 =1 #define Mem_Fre5 1000
185 =1 #define Mem_Fre6 1020
186 =1 #define Mem_Fre7 1040
187 =1 #define Mem_Fre8 1060
188 =1 #define Mem_Fre9 1080
189 =1 #endif
13 #include "system\compiler.h" /* scheduler definition */
1 =1 /*H**************************************************************************
2 =1 * NAME: compiler.h
3 =1 *----------------------------------------------------------------------------
4 =1 * Copyright (c) 2006 Atmel.
5 =1 *----------------------------------------------------------------------------
6 =1 * RELEASE: C51 Sample
7 =1 * REVISION: 1.00
8 =1 *----------------------------------------------------------------------------
9 =1 * PURPOSE:
10 =1 *****************************************************************************/
11 =1
12 =1 typedef unsigned char Byte;
13 =1 typedef unsigned char Uchar;
14 =1 typedef unsigned int Uint16;
15 =1 typedef int Int16;
16 =1 typedef float Float16;
17 =1 typedef unsigned long int Uint32;
18 =1 typedef long int Int32;
19 =1
20 =1
14 #include "task\kbd_task.h"
1 =1 /*H**************************************************************************
2 =1 * NAME: kbd_task.h
3 =1 *----------------------------------------------------------------------------
4 =1 * Copyright (c) 2006 Atmel.
5 =1 *----------------------------------------------------------------------------
6 =1 * RELEASE: C51 Sample
7 =1 * REVISION: 1.00
8 =1 *----------------------------------------------------------------------------
9 =1 * PURPOSE:
10 =1 *****************************************************************************/
11 =1
12 =1 /*_____ I N C L U D E S ____________________________________________________*/
13 =1
14 =1 void ref_mode_task (void);
C51 COMPILER V8.01 VARIABLE 08/07/2006 11:16:10 PAGE 7
15 =1 void kbd_task_init (void);
16 =1 void kbd_task(void);
17 =1 bit kbd_process (void);
18 =1 void To_Vol_Dec (void);
19 =1
20 =1 void DelayX1ms(Byte count);
21 =1 void dts_task(void);
22 =1 //void dts_GetFer (void);
23 =1 void dts_AutoScan (void);
24 =1 void dts_MemWriteFer (void);
25 =1 void dts_MemReadFer (void);
26 =1 void sch_scheduler_init (void);
27 =1
28 =1 bit Touch_PositionXY (void);
29 =1 Byte Touch_PositionA (void);
30 =1
31 =1 extern idata Uint16 gl_act_tick; /* Activity tick */
32 =1 extern bdata bit gl_key_press; /* set to TRUE if a key is decoded */
33 =1 extern bdata bit gl_key_repeat; /* set to TRUE if a key is repeated */
34 =1 extern bdata bit key_flag;
35 =1 extern idata Byte gl_key; /* value of the key pressed */
36 =1 extern data Byte gl_kbd_tick; /* keyboard tick counter */
37 =1 extern data Byte mode_state; /* task state */
38 =1 extern data Byte gl_repeat_tick; /* Led blinking tick */
39 =1 extern data Byte disp_state; /* disp state */
40 =1 extern data int vol_tick; /* volume tick */
41 =1 extern bdata bit vol_flag;
42 =1 extern data Byte vol_value; /* volume value */
43 =1 extern bdata bit DtsMen_flag ;
44 =1 extern data Byte Mem_add;
45 =1 extern data Byte touch_tick;
46 =1 extern idata Byte TouchPad[5];
15
16 idata Byte gl_key; /* value of the key pressed */
17
18 data Byte gl_cpt_tick; /* general tick counter */
19 data Byte gl_led_tick; /* Led blinking tick */
20 idata Uint16 gl_act_tick; /* Activity tick */
21 data Byte gl_kbd_tick; /* keyboard tick counter */
22 data Byte gl_repeat_tick; /* Led blinking tick */
23 data int vol_tick; /* volume tick */
24 data Byte disp_tick; /* volume tick */
25
26 idata char DTS_buffer[6];
27 idata int dts_frequency;
28 idata int Mem_frequency;
29 bdata bit DtsMen_flag ; /* Flag of DTS Frequency pointer mem address */
30
31 bdata bit gl_key_press; /* set to TRUE if a key is decoded */
32 bdata bit gl_key_repeat; /* set to TRUE if a key is repeated */
33 bdata bit key_flag;
34 idata Byte gl_key; /* value of the key pressed */
35
36 data Byte mode_state; /* task state */
37 data Byte disp_state; /* disp state */
38 bdata bit vol_flag = Low;
39 data Byte vol_value = 20; /* volume value */
40
41 //idata char ht1621disp_Buffer[9];
42 data Byte Mem_add;
43
44 idata Byte TouchPad[5]; /* value of the Touch Pad */
C51 COMPILER V8.01 VARIABLE 08/07/2006 11:16:10 PAGE 8
45 data Byte touch_tick; /* Touch tick counter */
C51 COMPILER V8.01 VARIABLE 08/07/2006 11:16:10 PAGE 9
ASSEMBLY LISTING OF GENERATED OBJECT CODE
C51 COMPILER V8.01 VARIABLE 08/07/2006 11:16:10 PAGE 10
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
gl_key . . . . . . . . . . . . . . . . PUBLIC IDATA U_CHAR 0000H 1
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
dts_frequency. . . . . . . . . . . . . PUBLIC IDATA INT 0001H 2
Uint32 . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
Uint16 . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
gl_cpt_tick. . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1
gl_key_press . . . . . . . . . . . . . PUBLIC DATA BIT 0000H 1
Int32. . . . . . . . . . . . . . . . . TYPEDEF ----- LONG ----- 4
Int16. . . . . . . . . . . . . . . . . TYPEDEF ----- INT ----- 2
Byte . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
TouchPad . . . . . . . . . . . . . . . PUBLIC IDATA ARRAY 0003H 5
Mem_add. . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0001H 1
mode_state . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0002H 1
touch_tick . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0003H 1
disp_state . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0004H 1
disp_tick. . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0005H 1
gl_repeat_tick . . . . . . . . . . . . PUBLIC DATA U_CHAR 0006H 1
key_flag . . . . . . . . . . . . . . . PUBLIC DATA BIT 0001H 1
DTS_buffer . . . . . . . . . . . . . . PUBLIC IDATA ARRAY 0008H 6
DtsMen_flag. . . . . . . . . . . . . . PUBLIC DATA BIT 0002H 1
vol_flag . . . . . . . . . . . . . . . PUBLIC DATA BIT 0000H 1
vol_value. . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0007H 1
Mem_frequency. . . . . . . . . . . . . PUBLIC IDATA INT 000EH 2
vol_tick . . . . . . . . . . . . . . . PUBLIC DATA INT 0008H 2
Float16. . . . . . . . . . . . . . . . TYPEDEF ----- FLOAT ----- 4
gl_key_repeat. . . . . . . . . . . . . PUBLIC DATA BIT 0003H 1
gl_kbd_tick. . . . . . . . . . . . . . PUBLIC DATA U_CHAR 000AH 1
Uchar. . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
gl_led_tick. . . . . . . . . . . . . . PUBLIC DATA U_CHAR 000BH 1
gl_act_tick. . . . . . . . . . . . . . PUBLIC IDATA U_INT 0010H 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = ---- ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 13 ----
IDATA SIZE = 18 ----
BIT SIZE = 4 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -