📄 led_task.lst
字号:
C51 COMPILER V7.50 LED_TASK 09/20/2005 21:47:44 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE LED_TASK
OBJECT MODULE PLACED IN led_task.obj
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE modules\display\led_task.c OPTIMIZE(7,SPEED) BROWSE INCDIR(.\modules\system
-;.\;.\;.\lib_refd) DEFINE(KEIL) DEBUG OBJECTEXTEND PRINT(.\led_task.lst) OBJECT(led_task.obj)
line level source
1 /*C**************************************************************************
2 * NAME: led_task.c
3 *----------------------------------------------------------------------------
4 * Copyright (c) 2003 Atmel.
5 *----------------------------------------------------------------------------
6 * RELEASE: snd1c-refd-nf-4_0_3
7 * REVISION: 1.1.2.13
8 *----------------------------------------------------------------------------
9 * PURPOSE:
10 * This file contains the LED task and attached routines
11 *
12 * NOTES:
13 * Global Variables:
14 * - gl_cpt_tick: array of bytes in pdata space
15 *****************************************************************************/
16
17 /*_____ I N C L U D E S ____________________________________________________*/
18
19 #include "config.h" /* system configuration */
20 #include "board.h" /* board definition */
21 #include "led.h" /* led definition */
22 #include "led_task.h" /* led definition */
23
24
25 /*_____ M A C R O S ________________________________________________________*/
26
27
28 /*_____ D E F I N I T I O N ________________________________________________*/
29
30 extern data Byte gl_led_tick; /* general tick counter */
31
32 extern xdata Byte LED_ON;
33 extern xdata Byte LED_FAST;
34
35 extern idata Uint16 gl_act_tick; /* Activity tick */
36 extern bit playing;
37 extern bit pause;
38 extern bit recording;
39 extern bit connected;
40
41
42 /*_____ D E C L A R A T I O N ______________________________________________*/
43
44
45 /*F**************************************************************************
46 * NAME: tempo
47 *----------------------------------------------------------------------------
48 * PARAMS:
49 *
50 * return:
51 *----------------------------------------------------------------------------
52 * PURPOSE:
53 * Short blocking tempo
54 *****************************************************************************/
C51 COMPILER V7.50 LED_TASK 09/20/2005 21:47:44 PAGE 2
55 void tempo (void)
56 {
57 1 Uint16 i;
58 1 for (i= 0; i <= 10000; i++);
59 1 }
60
61
62 /*F**************************************************************************
63 * NAME: led_task_init
64 *----------------------------------------------------------------------------
65 * PARAMS:
66 *
67 * return:
68 *----------------------------------------------------------------------------
69 * PURPOSE:
70 * Led task initialization
71 *----------------------------------------------------------------------------
72 * EXAMPLE:
73 *----------------------------------------------------------------------------
74 * NOTE:
75 *----------------------------------------------------------------------------
76 * REQUIREMENTS:
77 *****************************************************************************/
78 void led_task_init (void)
79 {
80 1 DAC_APPSEL = 1;
81 1 FLASH_WP = 1;
82 1 SHUT_PWR = 1; // confirm Power ON
83 1 SHUT_MIC = 1; // disable MIC bias
84 1 ENA_USB = 1; // disconnect USB
85 1
86 1 LED_VOL = 0; tempo();
87 1 LED_VOL = 1; LED_BASS = 0; tempo();
88 1 LED_MED = 0; LED_BASS = 1; tempo();
89 1 LED_MED = 1; LED_TREEB= 0; tempo();
90 1 LED_TREEB= 1; tempo();
91 1 LED_VOL = LED_BASS = LED_MED = LED_TREEB = 0;
92 1 tempo();
93 1 LED_VOL = LED_BASS = LED_MED = LED_TREEB = 1;
94 1 gl_act_tick = 0;
95 1 LED_ON = 0x00; // X X X X 0 0 0 0 - Vol Bass Med Treeb
96 1 LED_FAST = 2;
97 1 }
98
99
100 /*F**************************************************************************
101 * NAME: led_task
102 *----------------------------------------------------------------------------
103 * PARAMS:
104 *
105 * return:
106 *----------------------------------------------------------------------------
107 * PURPOSE:
108 * LED task handling LED ON/OFF
109 *----------------------------------------------------------------------------
110 * EXAMPLE:
111 *----------------------------------------------------------------------------
112 * NOTE:
113 *----------------------------------------------------------------------------
114 * REQUIREMENTS:
115 *****************************************************************************/
116 void led_task (void)
C51 COMPILER V7.50 LED_TASK 09/20/2005 21:47:44 PAGE 3
117 {
118 1 if ((LED_FAST >= 3 ) ||
119 1 //((LED_FAST == 0 ) && (gl_led_tick >= LED_CLEAR_TIME_VS)) ||
120 1 ((LED_FAST == 1 ) && (gl_led_tick >= LED_CLEAR_TIME_S )) ||
121 1 ((LED_FAST == 2 ) && (gl_led_tick >= LED_CLEAR_TIME )) )
122 1 {
123 2 if (gl_act_tick > INACTIVITY)
124 2 {
125 3 // Shut Power OFF if there is really no activity
126 3 if (!connected && (pause || (!playing && !recording) ) && LED_FAST==3) SHUT_PWR = 0;
127 3 gl_act_tick = 0;
128 3 }
129 2 gl_led_tick = 0;
130 2 LED_TREEB = !(LED_ON&1);
131 2 LED_MED = !(LED_ON&2);
132 2 LED_BASS = !(LED_ON&4);
133 2 LED_VOL = !(LED_ON&8);
134 2 }
135 1 else if (//((LED_FAST == 0) && (gl_led_tick >= LED_ON_TIME_VS)) ||
136 1 ((LED_FAST == 1) && (gl_led_tick >= LED_ON_TIME_S)) ||
137 1 ((LED_FAST == 2) && (gl_led_tick >= LED_ON_TIME)))
138 1 {
139 2 LED_VOL = 1;
140 2 LED_BASS = 1;
141 2 LED_MED = 1;
142 2 LED_TREEB = 1;
143 2 }
144 1 }
145
146
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 230 ----
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 + -