📄 hid.c
字号:
/////////////////////////////////////////////////////////
//MCU:78F9202
////////////////////ByTYIQ///////////////////////////////
//*******************Macrol******************************
#pragma sfr
#pragma asm
#pragma NOP
#pragma di
#pragma ei
#pragma interrupt INTTM000 tmint
#pragma section @@CNST OPT AT 80H
const char OPTION = 0B10010110;
#pragma section @@CNST OPT1 AT 81H
const char OPTION1 =0xFF;
#pragma section @@CNST OPT2 AT 18H
const char OPTION2 =0xFF;
#pragma section @@CNST OPT3 AT 7EH
const char OPTION3 =0xFF;
/////////////////////////////////////////////////////////
//******************Rejister*****************************
unsigned int ad_re,ad_reg,GL_reg,GY_reg;
unsigned int vc_reg,vg_reg;
unsigned char k,p1,p2;
unsigned char pwm,count1;
unsigned char OV_NUM,LES_NUM,OK_NUM;
unsigned char flg1,flg2,flg3;
unsigned int cp1z[10];
/////////////////////////////////////////////////
//***************Inint***************************
void inint()
{
DI( );
PCC=0x00;
PPCC= 0x00; //8M in EXT
LSRCM=0X01; //LOW XT STOP
WDTM=0X77; //WDT disable
PM2=0XFE; //P20 PWM out
PM3=0XFB; //p3.2out
P3.2=1; //P32=1 out Hold
PM4=0X00; //4.0/4.3 200H out
PMC2=0X0E;
flg1=0;
}
//***********************************************
//**************10uS Delay*********************OK
void delay_10us(int time)
{
do
{
NOP();
time--;
}
while (time > 1);
}
//**********************************************
//*************n mS Delay*********************OK
void delay_ms(unsigned int time)
{
while(time != 0)
{
delay_10us(100);
time--;
}
}
//*****************************************
void hold()
{
TMHE1=0; //PWM off
TMMK000=1; //disable T0int
P3.2=1; //P3.2=1 out Hold
P4=0X00; //200HZ out 0 0
DI();
while(1) ; //dead
}
/////////////////////////////////////////////////
//**********************AD***********************
//*********************************************OK
void aver()
{
long int T5,sum=0;
unsigned char i;
for(i=2;i<8;i++)
{
sum=sum+cp1z[i];
}
T5=sum/6;
ad_re=(int)T5;
}
//**************扥搢揹橉妅橉**********************
void change()
{
int temp,i,j;
for(i=0;i<9;i++)
for(j=i+1;j<10;j++) //嫀
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -