📄 delay.lst
字号:
139 =1 #define I2C_ADD 0x00
140 =1
141 =1 /*----- Volume Control Start -----*/
142 =1 #define SC7313_ADD 0x88
C51 COMPILER V8.01 DELAY 08/07/2006 11:16:10 PAGE 6
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
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
14 #include "scheduler.h" /* scheduler definition */
1 =1 /*H**************************************************************************
2 =1 * NAME: scheduler.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 #ifndef _SCHEDULER_H_
12 =1 #define _SCHEDULER_H_
13 =1 /*_____ I N C L U D E S ____________________________________________________*/
14 =1
C51 COMPILER V8.01 DELAY 08/07/2006 11:16:10 PAGE 7
15 =1 void sch_timer0_init (void);
16 =1 void sch_scheduler(void);
17 =1 void sch_scheduler_init (void);
18 =1 void DelayX1ms(Byte count);
19 =1 void DelayX10ms(Byte count);
20 =1 void vol_task_init (void);
21 =1 void Touch_task (void);
22 =1
23 =1 void System_init (void);
24 =1 void Tick_init (void);
25 =1 void I2c_init (void);
26 =1
27 =1 /*_____ M A C R O S ________________________________________________________*/
28 =1
29 =1 extern bdata bit gl_key_press; /* set to TRUE if a key is decoded */
30 =1 extern bdata bit gl_key_repeat; /* set to TRUE if a key is repeated */
31 =1 extern idata Byte gl_key; /* value of the key pressed */
32 =1 extern data Byte gl_kbd_tick; /* keyboard tick counter */
33 =1 extern data Byte gl_cpt_tick; /* general tick counter */
34 =1 extern data Byte mode_state; /* task state */
35 =1 extern data int vol_tick; /* volume tick */
36 =1
37 =1 /*----- Scheduler Types -----*/
38 =1 #define SCH_TIMED 0
39 =1 #define SCH_TASK 1
40 =1 #define SCH_FREE 2
41 =1
42 =1 /*----- Scheduler Timer -----*/
43 =1 #define SCH_TIMER0 0
44 =1 #define SCH_TIMER1 1
45 =1 #define SCH_TIMER2 2
46 =1
47 =1 /*----- Scheduler Configuration -----*/
48 =1 #define SCH_TYPE SCH_FREE /* SCH_TIMED, SCH_TASK, SCH_FREE */
49 =1 #define SCH_TIMER SCH_TIMER1 /* SCH_TIMER0, SCH_TIMER1, SCH_TIMER2 */
50 =1
51 =1 /*----- Task Definitions -----*/
52 =1 #define Task_1_init() sch_timer0_init()
53 =1 #define Task_2_init() System_init()
54 =1 #define Task_3_init() disp_task_init()
55 =1 //delay time 1.5S
56 =1 #define Task_4_init() Tick_init();
57 =1 #define Task_5_init() vol_task_init()
58 =1 #define Task_6_init() kbd_task_init()
59 =1 #define Task_7_init()
60 =1 #define Task_8_init() dts_task_init()
61 =1 #define Task_9_init()
62 =1 #define Task_10_init()
63 =1
64 =1 #define Task_1_fct() disp_task()
65 =1 #define Task_2_fct()
66 =1 #define Task_3_fct()
67 =1 #define Task_4_fct() kbd_task()
68 =1 #define Task_5_fct()
69 =1 #define Task_6_fct() dts_task()
70 =1 #define Task_7_fct()
71 =1 #define Task_8_fct()
72 =1 #define Task_9_fct()
73 =1 #define Task_10_fct()
74 =1
75 =1 #endif /* _SCHEDULER_H_ */
15
C51 COMPILER V8.01 DELAY 08/07/2006 11:16:10 PAGE 8
16 /*F**************************************************************************
17 * NAME: DelayX1ms
18 *----------------------------------------------------------------------------
19 * PARAMS:
20 *
21 * return:
22 *----------------------------------------------------------------------------
23 * PURPOSE:
24 * Keyboard task
25 *----------------------------------------------------------------------------
26 * EXAMPLE:
27 *----------------------------------------------------------------------------
28 * NOTE:
29 *----------------------------------------------------------------------------
30 * REQUIREMENTS:
31 *****************************************************************************/
32 void DelayX1ms(Byte count)
33 {
34 1 Byte i,j;
35 1
36 1 for(i=0;i<count;i++)
37 1 for(j=0;j<120;j++)
38 1 ;
39 1 }
40
41 /*F**************************************************************************
42 * NAME: DelayX1ms
43 *----------------------------------------------------------------------------
44 * PARAMS:
45 *
46 * return:
47 *----------------------------------------------------------------------------
48 * PURPOSE:
49 * Keyboard task
50 *----------------------------------------------------------------------------
51 * EXAMPLE:
52 *----------------------------------------------------------------------------
53 * NOTE:
54 *----------------------------------------------------------------------------
55 * REQUIREMENTS:
56 *****************************************************************************/
57 void DelayX10ms(Byte count)
58 {
59 1 Byte i,j,k;
60 1
61 1 for(i=0;i<count;i++)
62 1 for(j=0;j<10;j++)
63 1 for(k=0;k<120;k++)
64 1 ;
65 1 }
66
67 /*
68 // ***********************************************************************
69 // Function : Delay100us
70 // Description : delay 100 us each time is called
71 // can be modified for different CPU speed
72 // ***********************************************************************
73 #pragma NOAREGS
74 void Delay100us(void)
75 {
76 BYTE data c;
77 #ifdef CPU_40M
C51 COMPILER V8.01 DELAY 08/07/2006 11:16:10 PAGE 9
78 c = 56; // T~=100uS for 40.5MHZ CPU
79 #else
80 #endif
81 while (c-- != 0);
82 } */
C51 COMPILER V8.01 DELAY 08/07/2006 11:16:10 PAGE 10
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION _DelayX1ms (BEGIN)
; SOURCE LINE # 32
;---- Variable 'count' assigned to Register 'R7' ----
; SOURCE LINE # 33
; SOURCE LINE # 36
;---- Variable 'i' assigned to Register 'R6' ----
0000 E4 CLR A
0001 FE MOV R6,A
0002 ?C0001:
0002 EE MOV A,R6
0003 C3 CLR C
0004 9F SUBB A,R7
0005 5009 JNC ?C0007
; SOURCE LINE # 37
;---- Variable 'j' assigned to Register 'R5' ----
0007 E4 CLR A
0008 FD MOV R5,A
0009 ?C0004:
0009 0D INC R5
000A BD78FC CJNE R5,#078H,?C0004
000D ?C0003:
000D 0E INC R6
000E 80F2 SJMP ?C0001
; SOURCE LINE # 39
0010 ?C0007:
0010 22 RET
; FUNCTION _DelayX1ms (END)
; FUNCTION _DelayX10ms (BEGIN)
; SOURCE LINE # 57
;---- Variable 'count' assigned to Register 'R7' ----
; SOURCE LINE # 58
; SOURCE LINE # 61
;---- Variable 'i' assigned to Register 'R6' ----
0000 E4 CLR A
0001 FE MOV R6,A
0002 ?C0008:
0002 EE MOV A,R6
0003 C3 CLR C
0004 9F SUBB A,R7
0005 500F JNC ?C0017
; SOURCE LINE # 62
;---- Variable 'j' assigned to Register 'R5' ----
0007 E4 CLR A
0008 FD MOV R5,A
0009 ?C0011:
; SOURCE LINE # 63
;---- Variable 'k' assigned to Register 'R4' ----
0009 E4 CLR A
000A FC MOV R4,A
000B ?C0014:
000B 0C INC R4
000C BC78FC CJNE R4,#078H,?C0014
000F ?C0013:
000F 0D INC R5
0010 BD0AF6 CJNE R5,#0AH,?C0011
0013 ?C0010:
0013 0E INC R6
0014 80EC SJMP ?C0008
C51 COMPILER V8.01 DELAY 08/07/2006 11:16:10 PAGE 11
; SOURCE LINE # 65
0016 ?C0017:
0016 22 RET
; FUNCTION _DelayX10ms (END)
C51 COMPILER V8.01 DELAY 08/07/2006 11:16:10 PAGE 12
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
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
Uint32 . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
Uint16 . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
Int32. . . . . . . . . . . . . . . . . TYPEDEF ----- LONG ----- 4
Int16. . . . . . . . . . . . . . . . . TYPEDEF ----- INT ----- 2
Byte . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
_DelayX1ms . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
count. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
Float16. . . . . . . . . . . . . . . . TYPEDEF ----- FLOAT ----- 4
_DelayX10ms. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
count. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
k. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0004H 1
Uchar. . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 40 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -