📄 bu2505fv.lst
字号:
C51 COMPILER V7.20 BU2505FV 11/06/2006 20:13:31 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE BU2505FV
OBJECT MODULE PLACED IN .\obj\BU2505FV.obj
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE BU2505FV.C BROWSE DEBUG OBJECTEXTEND PRINT(.\obj\BU2505FV.lst
-) OBJECT(.\obj\BU2505FV.obj)
line level source
1 #include "indash.h"
2
3 extern char Current_Status;
4 extern char PICSEL_Next_Mode;
5 extern char Volume_Value;
6 extern char Color_Value;
7 extern char Tint_Value;
8 extern char Bright_Value;
9 extern char Contrast_Value;
10 extern char Dimmer_Value;
11 extern char GM1_Value;
12 extern char GM2_Value;
13 extern char RGBAMP_Value;
14 extern bit Rearview_Enable;
15
16 void DA_88347_Init()
17 {
18 1
19 1 DA_88347_CLK = 0;//CLK
20 1 DA_88347_LD = 0;//CS
21 1 DA_88347_DI = 0;//IOData
22 1 Set_Tint();
23 1 Set_Bright();
24 1 Set_Contrast();
25 1 Set_Color();
26 1 Set_Dimmer();
27 1 Set_R_L(EEPROM_Receive_25_Bit(OP_READ, EE_R_L_ADDR));
28 1 Set_PICTURE(EEPROM_Receive_25_Bit(OP_READ, EE_PICTURE_ADDR));
29 1 Set_COMAD(EEPROM_Receive_25_Bit(OP_READ, EE_COMAD_ADDR));
30 1 Set_ZOOM(EEPROM_Receive_25_Bit(OP_READ, EE_ZOOM_ADDR));
31 1 //Set_AV_IN(EEPROM_Receive_25_Bit(OP_READ, EE_TV_AV_ADDR));
32 1 //Set_IR_IN(EEPROM_Receive_25_Bit(OP_READ, EE_IR_IN_ADDR));
33 1 Set_FM(EEPROM_Receive_25_Bit(OP_READ, EE_FM_ADDR));
34 1 Set_GM1();
35 1 Set_GM2();
36 1 Set_RGBAMP();
37 1 if(EEPROM_Receive_25_Bit(OP_READ, EE_SPEAKER_ADDR))
38 1 {
39 2 Volume_Value = EEPROM_Receive_25_Bit(OP_READ, EE_VOLUME_ADDR);
40 2 DA_88347_Transmit_Data(OUT_VOLUME, Volume_Value, VOLUME_VOL_MAX, VOLUME_VOL_MIN);
41 2 }
42 1 else
43 1 {
44 2 Mute_Enable();
45 2 }
46 1
47 1 }
48
49 #ifdef USE_BU2505FV
50 void DA_88347_Clk()
51 {
52 1 DA_88347_CLK = 1;
53 1 DA_88347_CLK = 1;
54 1 DA_88347_CLK = 1;
C51 COMPILER V7.20 BU2505FV 11/06/2006 20:13:31 PAGE 2
55 1 DA_88347_CLK = 1;
56 1 DA_88347_CLK = 1;
57 1 DA_88347_CLK = 1;
58 1 DA_88347_CLK = 1;
59 1 DA_88347_CLK = 0;
60 1 }
61
62 void DA_88347_Transmit_Data(char addr, unsigned long value, float max, float min)
63 {
64 1
65 1 char i;
66 1 // char buf[6];
67 1 float value1;
68 1 //float value2;
69 1 /* Load enable */
70 1 DA_88347_LD = 0;
71 1 value1 = (max - min) * value * 204;
72 1 value1 /= PICSEL_MAX;
73 1 value1 += min * 204;
74 1
75 1 //Printxy_Normal( 1, 3, Ntoa((signed long) value1, Fill(buf, 3, ' '), LEFT, ' '), FONT_GREEN);
76 1
77 1 for (i = 0; i < 4; i++)
78 1 {
79 2 DA_88347_DI = addr % 2;
80 2 DA_88347_Clk();
81 2 addr /= 2;
82 2 }
83 1
84 1 //value2=(unsigned char)value1;
85 1 for (i = 0; i < 10; i++)
86 1 {
87 2 DA_88347_DI =((unsigned char) value1) % 2;
88 2 DA_88347_Clk();
89 2 value1 /= 2;
90 2 }
91 1
92 1
93 1 /* Load strobe, setup time > 100ns */
94 1 DA_88347_LD = 1;
95 1 DA_88347_LD = 1;
96 1 DA_88347_LD = 0;
97 1 }
98
99 #else
void DA_88347_Clk()
{
DA_88347_CLK = 0;
DA_88347_CLK = 0;
DA_88347_CLK = 0;
DA_88347_CLK = 0;
DA_88347_CLK = 0;
DA_88347_CLK = 0;
DA_88347_CLK = 0;
DA_88347_CLK = 0;
DA_88347_CLK = 0;
DA_88347_CLK = 0;
DA_88347_CLK = 1;
}
void DA_88347_Transmit_Byte(unsigned char value) reentrant
C51 COMPILER V7.20 BU2505FV 11/06/2006 20:13:31 PAGE 3
{
static char cnt = 0;
cnt++;
if (cnt < 8)
DA_88347_Transmit_Byte(value / 2);
else
cnt = 0;
DA_88347_DI = value % 2;
DA_88347_Clk();
}
void DA_88347_Transmit_Data(char addr, unsigned char value, float max, float min)
{
//char buf[4];
char i;
float value1;
/* Load enable */
DA_88347_LD = 0;
value1 = (max - min) * value * 204;
value1 /= PICSEL_MAX;
value1 += min * 204;
// Printxy_Normal( 3, 4, Ntoa((signed long)value1, Fill(buf, 3, ' '), LEFT, ' '), FONT_GREEN);
for (i = 0; i < 4; i++)
{
DA_88347_DI = addr % 2;
DA_88347_Clk();
addr /= 2;
}
DA_88347_Transmit_Byte((unsigned char)value1 % 256);
/* Load strobe, setup time > 100ns */
DA_88347_LD = 1;
DA_88347_LD = 1;
DA_88347_LD = 1;
DA_88347_LD = 1;
DA_88347_LD = 1;
DA_88347_LD = 1;
DA_88347_LD = 1;
DA_88347_LD = 1;
DA_88347_LD = 0;
}
#endif
164
165 void Key_Volume_Up(void)
166 {
167 1 char value;
168 1
169 1 switch(Current_Status)
170 1 {
171 2 case IS_SET_GM1:
172 2 if (GM1_Value < GM1_MAX)
173 2 GM1_Value++;
174 2 Set_GM1();
175 2 Show_GM1();
176 2 break;
177 2 case IS_SET_GM2:
178 2 if (GM2_Value < GM2_MAX)
C51 COMPILER V7.20 BU2505FV 11/06/2006 20:13:31 PAGE 4
179 2 GM2_Value++;
180 2 Set_GM2();
181 2 Show_GM2();
182 2 break;
183 2 case IS_SET_RGBAMP:
184 2 if (RGBAMP_Value < RGBAMP_MAX)
185 2 RGBAMP_Value++;
186 2 Set_RGBAMP();
187 2 Show_RGBAMP();
188 2 break;
189 2 case IS_SET_SPEAKER:
190 2 if(EEPROM_Receive_25_Bit(OP_READ, EE_SPEAKER_ADDR))
191 2 Set_Speaker(False);
192 2 else
193 2 Set_Speaker(True);
194 2 Reset_OSD();
195 2 Show_Speaker();
196 2 break;
197 2 case IS_SET_FM:
198 2 value = EEPROM_Receive_25_Bit(OP_READ,EE_FM_ADDR);
199 2 if(value<2)
200 2 value++;
201 2 else
202 2 value=0;
203 2 Set_FM(value);
204 2 Show_FM();
205 2 break;
206 2 case IS_SET_POWER_MODE:
207 2 value = EEPROM_Receive_25_Bit(OP_READ, EE_POWER_MODE_ADDR);
208 2 if (value < POWER_MODE_MAX)
209 2 value++;
210 2 else
211 2 value = 0;
212 2 Set_Power_Mode(value);
213 2 Show_Power_Mode();
214 2 break;
215 2 case IS_SET_TINT:
216 2 if (Tint_Value < TINT_MAX)
217 2 Tint_Value++;
218 2 Set_Tint();
219 2 Show_Tint();
220 2 break;
221 2 case IS_SET_BRIGHT:
222 2 if (Bright_Value < BRIGHT_MAX)
223 2 Bright_Value++;
224 2 Set_Bright();
225 2 Show_Bright();
226 2 break;
227 2 case IS_SET_CONTRAST:
228 2 if (Contrast_Value > 0)
229 2 Contrast_Value--;
230 2 Set_Contrast();
231 2 Show_Contrast();
232 2 break;
233 2 case IS_SET_COLOR:
234 2 if (Color_Value < COLOR_MAX)
235 2 Color_Value++;
236 2 Set_Color();
237 2 Show_Color();
238 2 break;
239 2 case IS_SET_ZOOM:
240 2 value = EEPROM_Receive_25_Bit(OP_READ, EE_ZOOM_ADDR);
C51 COMPILER V7.20 BU2505FV 11/06/2006 20:13:31 PAGE 5
241 2 if (value < ZOOM_MAX)
242 2 value++;
243 2 else
244 2 value = 0;
245 2 Set_ZOOM(value);
246 2 Show_ZOOM();
247 2 break;
248 2 case IS_SET_DIMMER: //050323
249 2 // if (Dimmer_Value > 0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -