?? scheduler.lst
字號:
88 =1 #define KEY_9 ((Byte)0x19) /* 00011001,TAPE */
89 =1 #define KEY_10 ((Byte)0x15) /* 00010101,MAIN POWER */
90 =1 #define KEY_11 ((Byte)0x0d) /* 00001101,VOL- */
91 =1
92 =1 #define KEY_12 ((Byte)0x13) /* 00010011,BAND */
93 =1 #define KEY_13 ((Byte)0x0B) /* 00001011,FF/UP */
94 =1
95 =1 #define KEY_14 ((Byte)0x07) /* 00000111,FR/DOWN */
96 =1
97 =1 #define KEY_REPEAT KEY_0
98 =1 #define KEY_STOP KEY_1
99 =1 #define KEY_ALBUM KEY_2
100 =1 #define KEY_PALY_PAUSE KEY_3
101 =1 #define KEY_S16 KEY_4
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
C51 COMPILER V8.01 SCHEDULER 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 SCHEDULER 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 #include "task\kbd_task.h"
C51 COMPILER V8.01 SCHEDULER 08/07/2006 11:16:10 PAGE 8
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);
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];
16 #include "task\disp_task.h"
1 =1 /*H**************************************************************************
2 =1 * NAME: disp_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 disp_task_init (void);
15 =1 void disp_task(void);
C51 COMPILER V8.01 SCHEDULER 08/07/2006 11:16:10 PAGE 9
16 =1 void HT1621_command(Byte bByte);
17 =1 void HT1621_getdata(Byte address,Byte bByte);
18 =1 void ht1621_cls (void);
19 =1 void glht1621_sec(Byte bByte);
20 =1 void glht1621_min(Byte bByte);
21 =1 void glht1621_TRACK(Byte bByte);
22 =1 void glht1621_stop(void);
23 =1 void glht1621_rec(void);
24 =1 void glht1621_volume(void);
25 =1 void dtsFM_DispFer(void);
26 =1 void glht1621_POFF(void);
27 =1 void dts_DispMem (void);
28 =1
29 =1 extern idata Byte gl_key; /* value of the key pressed */
30 =1 //extern idata char ht1621disp_Buffer[9];
31 =1 extern idata int dts_frequency;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -