📄 driver2.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 + -