📄 init.c
字号:
#include "indash.h"
extern char Current_Status;
extern char Mute_Flag;
extern char IR_Data_OK_Flag;
extern char IR_Repeat_Data_Flag;
extern char Volume_Value;
extern char Color_Value;
extern char Tint_Value;
extern char Bright_Value;
extern char Contrast_Value;
extern char Dimmer_Value;
extern char SPEAKER;
extern char GM1_Value;
extern char GM2_Value;
extern char RGBAMP_Value;
extern bit Rearview_Enable;
void Initial_System(void)
{
/* 375KHZ for 24MHZ */
/*
PCON = PCON & 0x7f;
SCON = 0x90;
RI = 0;
TI = 0;
*/
TH0 = (65535 - 545) / 256;
TL0 = (65535 - 545) % 256;
TR0 = ENABLE;
TMOD = 0x21; /* Set TIMER1 mode 2 , TIMER 0 mode 1*/
EX0 = ENABLE;
IT0 = ENABLE;
// RXD = 1;
// TXD = 1;
EA = ENABLE; /* Interrupt enable set */
AUXR = 0XFF;
SOURCE_SEL=OFF;//added for source selection
}
void Initial_Value(void)
{
EEPROM_Transmit_25_Bit(OP_WRITE, EE_DIMMER_ADDR, DIMMER_DEFAULT);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_BRIGHT_ADDR, BRIGHT_DEFAULT);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_CONTRAST_ADDR, CONTRAST_DEFAULT);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_COLOR_ADDR, COLOR_DEFAULT);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_PICTURE_ADDR, PICTURE_DEFAULT);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_COMAD_ADDR, COMAD_DEFAULT);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_R_L_ADDR, R_L_DEFAULT);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_ZOOM_ADDR, ZOOM_DEFAULT);
// EEPROM_Transmit_25_Bit(OP_WRITE, EE_TV_AV_ADDR, MAV1_MODE);
// EEPROM_Transmit_25_Bit(OP_WRITE, EE_IR_IN_ADDR, IR_IN1);
#ifdef Rearview
EEPROM_Transmit_25_Bit(OP_WRITE, EE_REARVIEW_ADDR, REARVIEW_DEFAULT);
#endif
EEPROM_Transmit_25_Bit(OP_WRITE, EE_VOLUME_ADDR, VOLUME_DEFAULT);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_TINT_ADDR, TINT_DEFAULT);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_SPEAKER_ADDR, SPEAKER_DEFAULT);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_FM_ADDR,FM1);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_POWER_MODE_ADDR ,POWER_MODE_DEFAULT);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_GM1_ADDR, GM1_DEFAULT);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_GM2_ADDR, GM2_DEFAULT);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_RGBAMP_ADDR, RGBAMP_DEFAULT);
}
void Recall_Initial_Value(void)
{
Tint_Value = EEPROM_Receive_25_Bit(OP_READ, EE_TINT_ADDR);
Bright_Value = EEPROM_Receive_25_Bit(OP_READ, EE_BRIGHT_ADDR);
Contrast_Value = EEPROM_Receive_25_Bit(OP_READ, EE_CONTRAST_ADDR);
Color_Value = EEPROM_Receive_25_Bit(OP_READ, EE_COLOR_ADDR);
Dimmer_Value = EEPROM_Receive_25_Bit(OP_READ, EE_DIMMER_ADDR);
Volume_Value = EEPROM_Receive_25_Bit(OP_READ, EE_VOLUME_ADDR);
GM1_Value = EEPROM_Receive_25_Bit(OP_READ, EE_GM1_ADDR);
// GM2_Value = EEPROM_Receive_25_Bit(OP_READ, EE_GM2_ADDR);
RGBAMP_Value = EEPROM_Receive_25_Bit(OP_READ, EE_RGBAMP_ADDR);
#ifdef Rearview
Rearview_Enable =EEPROM_Receive_25_Bit(OP_READ, EE_REARVIEW_ADDR);
#endif
}
void Power_ON(void)
{
LED_POWER = 0;
INVER_POWER = ENABLE;
PANEL_POWER = ENABLE;
Mute_Flag = False;
EEPROM_Transmit_25_Bit(OP_WRITE, EE_POWER_STATUS_ADDR, ON);
}
void Power_OFF(void)
{
LIGHT_POWER = DISABLE;
PANEL_POWER = DISABLE;
INVER_POWER = DISABLE;
FM_POWER = DISABLE;
LED_POWER = 1;
Current_Status = IS_POWER_OFF;
EEPROM_Transmit_25_Bit(OP_WRITE, EE_POWER_STATUS_ADDR, OFF);
IR_Repeat_Data_Flag = False;
IR_Data_OK_Flag = False;
Delay(10000);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -