⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 monitor.c

📁 这是一个7"LCD 液晶屏显示器
💻 C
字号:

#include "indash.h"
#include "indash_g.h"


void Delay(long cnt) 
{
   char i = 0;

   while (cnt--)
   {
      i++;
      i++;
      i++;
      i++;
   }
}

void main(void)
{
   char sync_cnt = 0;
   char NPC_flag = False;
/*
#ifdef TEST
   char buf[5];   
#endif
*/
   SPEAKER = 0;
   UDC = 1;   //P1.1

   PANEL_POWER = DISABLE;//P0.5
   INVER_POWER = DISABLE;//P0.6
   LIGHT_POWER = DISABLE;//P2.7
   Mute_Enable();
   Current_Status = IS_POWER_OFF;
   LED_POWER = 1;   //P3.5, LED closed
   IR_Repeat_Data_Flag = False;
   IR_Data_OK_Flag = False;
   Delay(500);
   Mute_Enable(); 
   Rearview_Enable=True; //power on enable rearview mirror  added by Wayland 06.10.28
   EEPROM_Init();
   Initial_System();

   if (EEPROM_Receive_25_Bit(OP_READ, EE_POWER_MODE_ADDR)==POWER_MODE_OFF)
      Power_OFF();
   if (EEPROM_Receive_25_Bit(OP_READ, EE_POWER_MODE_ADDR)==POWER_MODE_ON)
      Key_Power();
   if (EEPROM_Receive_25_Bit(OP_READ, EE_POWER_MODE_ADDR)==POWER_MODE_AUTO)
      if (EEPROM_Receive_25_Bit(OP_READ, EE_POWER_STATUS_ADDR))
          Key_Power();

   while (1)
   {
      Read_Key();
      if (Current_Status == IS_POWER_OFF)
      {
         if (IR_Data_OK_Flag)
         {
            System_Cnt = 0;
            Down_Time_Flag = True;
            Down_Time_Cnt = 0;
            if ((IR_Address_L == DVD_REMOTE_ADDR_L) && (IR_Address_H == DVD_REMOTE_ADDR_H))
            {
               switch (IR_Data)
               {
                  case DVD_MONITOR_POWER:
                     Key_Power();
                     break;
               }
            }
            if ((IR_Address_L == REMOTE_ADDR_L) && (IR_Address_H == REMOTE_ADDR_H))
            {
               switch (IR_Data)
               {
                  case KEY_POWER:
                     Key_Power();
                     break;
               }
            }
            IR_Repeat_Data_Flag = False;
            IR_Data_OK_Flag = False;
         }
         play_pause_flag = 0;
      }
      else
      {
/*         if (NPC)
         {  
           if (!NPC_flag)
            {
               Beep();
               Show_NTSC_PAL(); 
               Down_Time_Flag = True;
               Down_Time_Cnt = 0;
            }
            NPC_flag = True;
         }
         else
         {
            if (NPC_flag)
            {
               Show_NTSC_PAL(); 
               Down_Time_Flag = True;
               Down_Time_Cnt = 0;
            }
            NPC_flag = False;
         }                              */
         if (!DETECT_V)
         {
            sync_cnt = 0;
            if (Blue_Flag)
		{
               	OSD_Set( 0x129, 0x1c40);
//			Delay(500);
		 }
            Blue_Flag = False;
         }
         if (System_Cnt++ > 12500)
         {
            System_Cnt = 0;
            if (sync_cnt++ > 1)
            {
               sync_cnt = 0;
               if (!Blue_Flag)
                 {
                  OSD_Set( 0x129, 0x1c41);
                  Set_ZOOM(EEPROM_Receive_25_Bit(OP_READ, EE_ZOOM_ADDR));   
                 }
               Blue_Flag = True;
               Reset_OSD();
            }
            if (Down_Time_Flag)
               if (Down_Time_Cnt++ > 5)
               {
                  Down_Time_Cnt = 0;
                  Down_Time_Flag = False;
                  Return_Normal();
               }
         }
         if (IR_Repeat_Data_Flag)  //

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -