task.lst
来自「CS8955控制TV软件。用MCU做模拟电视的控制。」· LST 代码 · 共 363 行 · 第 1/2 页
LST
363 行
C51 COMPILER V8.05a TASK 07/03/2008 18:27:38 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE TASK
OBJECT MODULE PLACED IN .\OBJ\Task.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE task\Task.c LARGE BROWSE INCDIR(.\include) DEBUG OBJECTEXTEND PRINT(.\Task.
-lst) OBJECT(.\OBJ\Task.obj)
line level source
1 /******************************************************************************\
2 Project Version: MTKCARDVD()
3 ********************************************************************************
4 Filename: MAIN.c
5
6 Author: Alan chan
7
8 Company: CoreTek/ACT Company
9
10 ********************************************************************************
11 File Version: 1.01
12 File Created: July 2007
13
14 Compiled Using: keil uVision2 Version 2.23
15
16 ********************************************************************************
17 Files Required:
18
19 ********************************************************************************
20 File Description:
21
22 ********************************************************************************
23 File History:
24
25 --------------------------------------------------------------------------------
26 Date Name Description
27 --------------------------------------------------------------------------------
28 Mar. 2007 Alan Chan File Created
29
30 \******************************************************************************/
31 #include "stdio.h"
32
33 #include "global.h"
34 #include "irkey.h"
35 #include "key.h"
36
37 #include "tv.h"
38 #include "task.h"
39
40 extern void vInitCPU(BIT OnOff);
41
42 void TVRaCurrDataOut()
43 {
44 1 #ifdef MARTIN_MODIFY_UPDATE_DATA
45 1 BYTE i,chksum=0;
46 1 if ((!DataOutValid)&&(bDataUpdateEn == 0x00)/*&&(!IE1)*/) //martin 06Jun08
47 1 #endif
48 1 {
49 2 #ifndef MARTIN_MODIFY_UPDATE_DATA //06Jun08
for (i=0;i<COMDVD_BYTE;i++)
DataOut[i] = 0x00;
#endif
53 2
54 2 #ifndef MARTIN_SYSTEM_ONLY_TVMODE
C51 COMPILER V8.05a TASK 07/03/2008 18:27:38 PAGE 2
if (SysMode==TV_MODE)
#endif
57 2 {
58 3 DataOut[1] = bDisplaMode;
59 3 #ifdef MARTIN_MCU_AND_DVD_PROTOCOL
60 3 DataOut[2] = bTvTotalCh; //btesttvIf; //bTvTotalCh; 05Jun08 test
61 3 #endif
62 3
63 3 DataOut[3] = 0x00;
64 3 // bit 5
65 3 if (_fgSearchDir == UP_SEARCH)
66 3 DataOut[3] |= 0x08;
67 3 // bit 0-2
68 3 if (_bSearchMode == SEARCH_SCAN)
69 3 DataOut[3] |= 0x01;
70 3 else if (_bSearchMode == SEARCH_SEEK)
71 3 DataOut[3] |= 0x02;
72 3 else if (_bSearchMode == SEARCH_STEP)
73 3 DataOut[3] |= 0x03;
74 3
75 3 DataOut[4] = bTvCurrChIndex;
76 3 DataOut[5] = bTvCurrSound;
77 3 DataOut[6] =(BYTE)((sTvCurrChannel.wFreq>>8) & 0xff); //0x1f; //
78 3 DataOut[7] =(BYTE)(sTvCurrChannel.wFreq & 0xff); //0xe2;//
79 3 /*
80 3 if(fgTtestFfine)
81 3 {
82 3 DataOut[8] = 0x01;
83 3 DataOut[9] = 0x02;
84 3 DataOut[10] = 0x03;
85 3 fgTtestFfine=0;
86 3 }
87 3 else
88 3 */
89 3 {
90 4 DataOut[8] =btesttvPll; //03Jul08 _bSearchPercent & 0xff;
91 4 #ifdef MARTIN_MODIFY_AUTO_SCAN
92 4 // DataOut[9] = _bSearchCnt;
93 4 #endif
94 4 DataOut[9] =btesttvIf; // btesttvPll; //btesttvIf; //bTempStroIndex; // btesttvPll; //bVideoCheck;
-//04Jun08 test
95 4 DataOut[10] = sTvCurrChannel.bSystem;
96 4 }
97 3 // DataOut[11] = sTvCurrChannel.;
98 3 bDisplaMode=0x00;
99 3 // bDataUpdateEn=0x01;
100 3
101 3 }
102 2
103 2 }
104 1 for (i=1;i<COMDVD_BYTE;i++)
105 1 chksum += DataOut[i];
106 1 DataOut[0] = chksum;
107 1 }
108
109 void McuCmdDataOut()
110 {
111 1 #if 0
if (bRadioScanMem)
{
DataOut[1] = CarMCUCmd = 0xa8;
DataOut[5] = (BYTE)((wRadioCurrStationFreq[bRadioCurrIndex]>>8) & 0xff);
C51 COMPILER V8.05a TASK 07/03/2008 18:27:38 PAGE 3
DataOut[6] = (BYTE)(wRadioCurrStationFreq[bRadioCurrIndex] & 0xff);
}
#endif
119 1 }
120
121 // 100ms tasks
122 void TaskProc(void)
123 {
124 1 #ifndef MARTIN_MODIFY_UPDATE_DATA //06Jun08
BYTE i, chksum;
#endif
127 1 #ifndef MARTIN_SYSTEM_ONLY_TVMODE //martin 08May08
BYTE bTemp;
#endif
130 1
131 1
132 1 #ifdef MARTIN_MCU_AND_DVD_PROTOCOL
133 1 if((ShadowDvdInfo[0] != 0xff)&&(ShadowDvdInfo[0] != 0x00)/*&&(ShadowDvdInfo[0]>=0x01)&&(ShadowDvdInfo[0]
-<IR_KEY_MAX)*/)
134 1 {
135 2
136 2 if(fgTvSearchState)
137 2 {
138 3 /*
139 3 if((ShadowDvdInfo[0] != IR_AUTO_SCAN)&&(ShadowDvdInfo[0] != IR_MANUAL_UP)
140 3 &&(ShadowDvdInfo[0] != IR_MANUAL_DOWN)&&(ShadowDvdInfo[0] != IR_STOP))
141 3 {
142 3 ShadowDvdInfo[0]= IR_NONE;
143 3 }
144 3 */
145 3 // if(ShadowDvdInfo[0] == IR_STOP)
146 3 // fgTvSearchState=0;
147 3 }
148 2
149 2 /*
150 2 if(ShadowDvdInfo[1]==KEY_SETUP_SET_MODE) //SETUP STATE
151 2 {
152 2 if(ShadowDvdInfo[0]==IR_ENTER)
153 2 {
154 2 _bIRKey0=IR_AUDIO;
155 2 }
156 2 else
157 2 _bIRKey0=ShadowDvdInfo[0];
158 2 }
159 2 else //NOT SETUP STATE
160 2 {
161 2 _bIRKey0=ShadowDvdInfo[0];
162 2 }
163 2
164 2 if(ShadowDvdInfo[0]== 0x81)
165 2 {
166 2 _bIRKey0=IR_SYSTEM;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?