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

📄 hid.c

📁 NEC写的HID灯程序,完整.NEC写的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 + -