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

📄 driver2.c

📁 车载DVD的主控MCU的源程序
💻 C
字号:
#include "driver.h"
#include "ram.h"
#include "F63XREG.H"
#include "F63XDEF.H"
#include "MyDef.h"
#include "8051.H"
#include "STDIO.H"
#include "RAM.H"
#include "MCU.H"
//#include "MyDef.H"
#include "IIC.H"
//#include "F63XREG.H"
//#include "F63XDEF.H"
//#include "UserAdj.H"
#include "Scaler.H"
//#include "rom_map.h"
#include "AutoAdj.H"
//#include "OSD.H"
//#include "OSD_TAB.H"
#include "MODEHANDLE.H"
//#include "dvKeypad.h"
#include "PANEL.H"
void driver1()
{
  short int cont=0,temp,i;
  while((ReadCarStart())!=0)
    {
      CarBack();
    }
    CarStop();
    temp = ScanKey();
    while(temp == 12)
    {if(i%2!=0)
      {while((ReadCarend())!=0)
        {
          CarFront();
         }
       CarStop();
       while((cont=AdcCont())!=120)
         {
           ScreenUp();
          }
       ScreenStop();
       CarDirecte++;
	   temp = 0;
       }
     else
      {
	    while((cont=AdcCont())!=120)
         {
           ScreenDown();
          }
       ScreenStop();
     
	    while((ReadCarStart())!=0)
         {
          CarBack();
		 }
        CarStop();
        CarDirecte--;
        temp = 0;
       }
   }
}
unsigned int AdcCont()
 {
 //  unsingned int cycl;
   short int vel1,vel2;
   ADC_CON=STRT_ADC|EN_ADC0;
   while(CMP_ADC!=1)
    {
                
    }
    vel1=ADC0_REG;
    Sleep(1);
    while(((vel1-vel2)&0x7f)>8)
    {
      if(CMP_ADC==1)
       {
       	 vel2=ADC0_REG;
       }	
    }
    cycl++;
    return cycl;
}
void ResetCar();
{  
   while((ReadCarStart())!=0)
    {
      CarBack();
    }
    CarStop();
}
bit ReadCarStart()
{
    bit m;
   Byte Port;
   RDPA_REG |=PA6; 
   Port = PTA_REG;
   if((Port & PA6)!=0)
      {
	    m=1;
	   }
	else
	  {
	    m=0;
	   }
   return m; 
}
bit ReadCarend()
{
    bit m;
   Byte Port;
   RDPA_REG |=PA4; 
   Port = PTA_REG;
   if((Port & PA4)!=0)
      {
	    m=1;
	   }
	else
	  {
	    m=0;
	   }
   return m;
}
void CarBack()
{
    Byte Port;
	Port = PTA_REG;		
	Port |= RDPA_REG;
	Port |= PA1;
	PTA_REG = Port;
  
	Port = PTA_REG;		
	Port |= RDPA_REG;
	Port &= ~PA0;
	PTA_REG = Port;
}
void CarStop()
{
    Byte Port;
	Port = PTA_REG;		
	Port |= RDPA_REG;
	Port &= ~PA1;
	PTA_REG = Port;
  
	Port = PTA_REG;		
	Port |= RDPA_REG;
	Port &= ~PA0;
	PTA_REG = Port;
}
void CarFront()
{
    Byte Port;
	Port = PTA_REG;		
	Port |= RDPA_REG;
	Port &= PA1;
	PTA_REG = Port;
  
	Port = PTA_REG;		
	Port |= RDPA_REG;
	Port |= PA0;
	PTA_REG = Port;
}
void ScreenUp()
{
  Byte Port;
	Port = PTA_REG;		
	Port |= RDPA_REG;
	Port |= PA2;
	PTA_REG = Port;
  
	Port = PTA_REG;		
	Port |= RDPA_REG;
	Port &= ~PA3;
	PTA_REG = Port;
}
void ScreenStop()
{
    Byte Port;
	Port = PTA_REG;		
	Port |= RDPA_REG;
	Port &= ~PA2;
	PTA_REG = Port;
  
	Port = PTA_REG;		
	Port |= RDPA_REG;
	Port &= ~PA3;
	PTA_REG = Port;
}
void ScreenDown()
{
Byte Port;
	Port = PTA_REG;		
	Port |= RDPA_REG;
	Port &= ~PA2;
	PTA_REG = Port;
  
	Port = PTA_REG;		
	Port |= RDPA_REG;
	Port |= PA3;
	PTA_REG = Port;
}

⌨️ 快捷键说明

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