亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? nnn.c

?? HID汽車大燈安定器,應用現在的安定器上,有多種保護功能
?? C
?? 第 1 頁 / 共 2 頁
字號:
 
#include   "E:\HID18F24j10\p18f24J10.h"  
#include   "E:\HID18F24J10\cpuset.c" //配置位文件
#include   "E:\HID18F24J10\PWM.h"
#include   "E:\HID18F24J10\stdlib.h"
#include   "E:\HID18F24J10\string.h"
#include   "E:\HID18F24J10\portb.h"  
#include   "E:\HID18F24J10\timers.h"
#include   "E:\HID18F24J10\stdio.h"
#include   "E:\HID18F24J10\ADC.h"
#include   "E:\HID18F24J10\marco.c" 
//===================================================================================
//===================================================================================
#define  vmax_mah   120     //950       //983    //高壓保護數據.18V    15V=800;
#define  vmax_mal  119
#define  vmax_mahk   119     //950       //983    //高壓保護數據.18V    15V=800;
#define  vmax_malk  118

#define  vmin_ma   50        //48 0         //低壓保護數據.  8V
#define  vmin_ma2  62       //9V還原.   
#define  vminma    46        //瞬時減電壓關機. 
#define  vmin_ma3  66    
#define  qvmax_ma  140
//#define  qimax_ma  250
#define  imax_ma  100        //燈短路保護.
#define  pwmmax    2000000        //PWM最大值限制.    PDC=(MAX,MIN)(PWM*VAD)
//#define  imin_ma  120000     //燈開路保護.(外部分中斷計算)    //140 000次中斷最佳.
//===================================================================================
#define vmaxf    bit0    //高壓錯誤標志(可恢復)
#define vminf    bit1    //低壓錯誤標志.(可恢復)
#define imaxf    bit2    //短路或者過流錯誤標志.(不可恢復)
//#define iminf    bit3    //開路或者輕載錯誤標志.(不可恢復)
#define qvmaxf    bit4     //橋高壓錯誤標志(不可恢復)
#define qimaxf    bit5     //橋過流錯誤標志(不可恢復)
//===================================================================================
//ID2轉用.
//float ldd0  ; 
//float ldd1  ; 
//float ldd2  ; 
//float ldd3  ; 
//float ldd4  ; 
//float ldd5  ; 
//float ldd6  ; 
//float ldd7  ; 
//float ldd8  ; 
//float ldd9  ; 
//float ldd10  ; 
//float ldd11  ; 
//float ldd12  ;  
unsigned char  ffb;  
unsigned char  yh; 
unsigned int  temp2;
//=================================================================
//HID轉用.
 unsigned int   pwmold;  //PWM舊直,不能改.
 unsigned int   pwmdata;  //PWM舊直,不能改.
unsigned int    pwmdatat; 
unsigned int    pwmdatatb; 
unsigned int   pwmdatak;
//static unsigned char s_count = 0;  
union  uinthl ad0,ad1,ad2,ad3;   //AD取樣值3.  
unsigned char  imintime; 
unsigned int   power;  
unsigned int   power2;
unsigned int   powerold;  
unsigned int   t1s; 
unsigned char  tou100ms;
                                unsigned char  tpms;
                                unsigned int  tim2;
unsigned int  pt50ms;
unsigned char  pass;
unsigned char  error;
unsigned char  flag;
unsigned  int  t2ms;  
unsigned char  qiaotime; 
unsigned int  uatim; 
//unsigned int  yuretim; 
unsigned char  inmantime; 
unsigned int  pwmtemp; 
unsigned int  pwmma; 
unsigned int  pwmb; 
unsigned int  front; 
union  uinthl pwmw; 
unsigned short long  slong;
unsigned char  temp1;
unsigned char  qitim;
//...........................................
unsigned char   prm;
unsigned char  adc0; 
unsigned char  adc1; 
unsigned char  adc2; 
unsigned char  adc3; 
unsigned  int  fmm;
unsigned char  adt0; 
unsigned char  adt1; 
unsigned char  adt10; 
unsigned char  adt11; 
unsigned char  adt12; 
unsigned char  adt13; 
unsigned char  adt14; 
unsigned char  adt15; 
unsigned char  adt16; 
unsigned char  adt2; 
unsigned char  adt20; 
unsigned char  adt21;
unsigned char  adt22;
unsigned char  adt23;
unsigned char  adt24;
unsigned char  adt25;
unsigned char  adt26;
                     
//unsigned int  pwmcnt;

unsigned char  adt3;  
                 unsigned char  sh; 

unsigned char  time200;
unsigned char  time3S;
 
unsigned char  gflag;   
unsigned char  advm; 
unsigned char  in400V; 
unsigned char  adim; 
unsigned char  adimb; 
union  uinthl adimm;  
unsigned char  prm;
unsigned char  kout; 
unsigned char  koutb;  
unsigned char  koutc;  
#define  frnb    bit1     //橋過流錯誤標志(不可恢復)
//...........................................
unsigned char  qiad;
unsigned char  qvad; 
unsigned char  qvado;
unsigned char  adtime;  
//...........................................
unsigned char  vad;
unsigned char  vadtc;
unsigned int   vadtemp;
unsigned char  pow_data; 
unsigned char  pwmcm; 
unsigned char  pwmbit;
#define   powup3()    adim=(unsigned char)(((unsigned int)adt22+(unsigned int)adt21+(unsigned int)adt20+(unsigned int)adt2)>>2); advm=(unsigned char)(((unsigned int)adt12+(unsigned int)adt11+(unsigned int)adt10+(unsigned int)adt1)>>2);   adt22=adt21; adt21=adt20; adt20=adt2;   adt12=adt11; adt11=adt10;  adt10=adt1;    qiad=adim;qvad=advm;  power=qiad*qvad;pwmw.hl[0]=PRODL;pwmw.hl[1]=PRODH; power=pwmw.m;  
#define   powup()    adim=(unsigned char)(((unsigned int)adt22+(unsigned int)adt21+(unsigned int)adt20+(unsigned int)adt2)>>2); advm=(unsigned char)(((unsigned int)adt12+(unsigned int)adt11+(unsigned int)adt10+(unsigned int)adt1)>>2);   adt22=adt21; adt21=adt20; adt20=adt2;   adt12=adt11; adt11=adt10;  adt10=adt1;    qiad=adim;qvad=advm;  power=qiad*qvad;pwmw.hl[0]=PRODL;pwmw.hl[1]=PRODH; power=pwmw.m;  
#define   powup2()   adim=(unsigned char)(((unsigned int)adt26+(unsigned int)adt25+(unsigned int)adt24+(unsigned int)adt23+(unsigned int)adt22+(unsigned int)adt21+(unsigned int)adt20+(unsigned int)adt2)>>3); advm=(unsigned char)(((unsigned int)adt16+(unsigned int)adt15+(unsigned int)adt14+(unsigned int)adt13+(unsigned int)adt12+(unsigned int)adt11+(unsigned int)adt10+(unsigned int)adt1)>>3); adt26=adt25; adt25=adt24; adt24=adt23; adt23=adt22; adt22=adt21; adt21=adt20; adt20=adt2;      adt16=adt15;  adt15=adt14; adt14=adt13;  adt13=adt12;  adt12=adt11; adt11=adt10;  adt10=adt1;     power=adim*advm;pwmw.hl[0]=PRODL;pwmw.hl[1]=PRODH; power=pwmw.m;  

//***********************************************************************
#include   "E:\HID18F24J10\cont_power.c" //功率表格 
//***********************************************************************
void  main(void);
void  low_isr(void);
void  high_isr(void); 
//***********************************************************************
#include   "E:\HID18F24J10\cortrol.c" 
//===================================================================
#pragma code high_vector=0x08
void interrupt_at_high_vector(void)
{
_asm GOTO high_isr _endasm
}
#pragma code low_vector=0x18
void interrupt_at_low_vector(void)
{
_asm GOTO low_isr _endasm
} 
#pragma code 
//***********************************************************************
#pragma interrupt high_isr
void high_isr (void)
{ClrWdt();//高級中斷        flag  
  if  (PIR1bits.ADIF) //AD轉換完成中斷.  //每一次采樣完成3次時為12 .67uS.    //adt2=ADRESH;
                  {PIR1bits.ADIF=0;  
                 if (_ADMUX==2)  
                  {adt2=ADRESH;     _ADMUX=1;  setb1(flag,bit0)  
                powup()  
                power=adt2*adt1;pwmw.hl[0]=PRODL;pwmw.hl[1]=PRODH; power=pwmw.m;   
                if   (pass<10)       goto   rtrf;   //未開過. 
                if  (adim>252)    {pwmdata=0;inputpwm() setb1(error,qimaxf)}
              if  (power<(pwmma-5))  {pwmdata+=1;} 
              else   if  (power>(pwmma+5))  {pwmdata-=1;} 
              if  (power<(pwmma-50))  {pwmdata+=1;} 
              else   if  (power>(pwmma+50))  {pwmdata-=1;}  
               if  (pwmdata<10)   {pwmdata=10;}
               if (pwmdata>pwmdatat)   {pwmdata=pwmdatat;} 
               inputpwm()  
rtrf:;    
          powerold=power; 
              goto adcon_out;};  
          if (_ADMUX==1)  { adt1=ADRESH;   setb1(flag,bit1)   _ADMUX=2; }; 
             adcon_out:;     
            _ADGO=1;
                  }
//-------------------------------------------------------------- 
//if  (PIR1bits.TMR2IF)
//          {PIR1bits.TMR2IF=0;   
//           if (pass==0)  {PR2=0x9c; goto  fpra;}
//           prm+=1; PR2-=1;  if (prm>6) PR2+=2;      if (prm>12) {prm=0;PR2=0x9c;};
//           fpra:;         
//           }
  if  (PIR2bits.CMIF)   //400V有中斷.
          {PIR2bits.CMIF=0;
             in400V+=1;   if (in400V<10) pass=0;    ///if (PC3==1)  {PC3=0;} else  {PC3=1;}; 
             if (in400V>10)  in400V=11;  
           }
//-------------------------------------------------------------- 
 if  (INTCONbits.TMR0IF) //T0時間中斷//400Hz產生.;200us一次.
                       {INTCONbits.TMR0IF = 0; 
                               TMR0H=200;TMR0L=26;         //高位時間                    
//------------------------------------------------------------------------------------------------------
//條件測試.    
        // if (PC3==1)  {PC3=0;} else  {PC3=1;}; 
       //if (PC3==1)  {PC3=0;} else  {PC3=1;}; 
//------------------------------------------------------------------------------------------------------
            t2ms+=1;//PWM更新時間. 
            fmm+=1;             
            adtime+=1;    
//------------------------------------------------------------------------------------------------------
//橋動作. 
        // qiaotime=0;
        if  (pass==0)     {qiaooff();goto  qiao_out;}
        if (qitim<120)   goto  qiao_out;  // qiaotime=0; 
       // if  ((adt2>170)||(adim>160))   goto  qiao_out; //160 /140
       // if  (adt1>qvmax_ma)           goto  qiao_out; 
       // if  (adt1>180)    goto  qiao_out;  // {PC0=0;nop();nop();PC1=1;qiaotime=0;};//150   
        qiaotime+=1;   if   (qiaotime>12) qiaotime=0;
        if (qiaotime<6)  qiaol()
              else       qiaoh();
qiao_out:;
//------------------------------------------------------------------------------------------------------
                        } 
//--------------------------------------------------------------  

//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
   if  (PIR1bits.TMR1IF) //T1時間中斷 //1mS/次.
                       { PIR1bits.TMR1IF = 0;  TMR1H=217;     // TMR1L=200;   //高位時間   
            t1s+=1;     
//------------------------------------------------------------------------------------------------------
           inmantime+=1;//進入時間靜等待. 
           pt50ms+=1;  //功率遞加時間.
           tou100ms+=1; //全橋開.   
           front+=1;        
           tpms+=1;    
                uatim+=1;qitim+=1;   
           time200+=1;

//  if (PC3==1)  {PC3=0;} else  {PC3=1;}; 
//           temp2+=1;      
//           if (temp2>adt) {PC3=0;} else  {PC3=1;}; 
//           if (temp2>120) {temp2=0;};  
      } 
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
}
#pragma interruptlow low_isr
void low_isr (void)
{ClrWdt();//低級中斷

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男人的天堂网| 91片黄在线观看| 成人三级伦理片| 欧亚一区二区三区| 国模娜娜一区二区三区| 欧美精三区欧美精三区| 亚洲欧洲成人精品av97| 免费黄网站欧美| 欧美一区二区播放| 亚洲综合在线五月| 欧美丝袜丝交足nylons| 亚洲电影中文字幕在线观看| 91尤物视频在线观看| 精品久久久久久久久久久久久久久久久 | 免费成人在线播放| 91在线视频在线| 日韩毛片一二三区| 色94色欧美sute亚洲13| 天天综合网天天综合色| 亚洲人亚洲人成电影网站色| 精品黑人一区二区三区久久| 日本最新不卡在线| 日本高清不卡一区| 国产盗摄一区二区| 中文字幕高清不卡| 亚洲欧美日韩在线播放| 国产一区二区中文字幕| 欧美亚洲愉拍一区二区| 3atv在线一区二区三区| 日韩成人免费电影| 午夜精品久久久| 国产日韩欧美a| 成人一级视频在线观看| 美女网站色91| 成人午夜在线免费| 精品在线观看视频| 日韩精品一区在线| 99久久精品国产一区二区三区| 韩国视频一区二区| 亚洲女与黑人做爰| 日韩午夜精品电影| 欧美日韩aaaaaa| 色综合久久久久网| 欧美成人一区二区三区在线观看| 免费三级欧美电影| 久久精品视频在线看| 美女视频免费一区| 日韩精品一区二区三区视频| 亚洲国产色一区| 亚洲一区二区综合| 日韩美女主播在线视频一区二区三区 | 亚洲你懂的在线视频| 亚洲国产精品精华液2区45| 国产盗摄女厕一区二区三区| 国产精品你懂的在线| 亚洲综合无码一区二区| 亚洲一区二区三区激情| 天天色图综合网| 午夜国产不卡在线观看视频| 欧美三级韩国三级日本三斤| 日韩一区二区在线观看视频| 亚洲久草在线视频| 高清在线成人网| 一本久久精品一区二区| 久久综合九色综合97婷婷女人| 精品日韩欧美一区二区| 香蕉成人啪国产精品视频综合网| 国产精品乱人伦中文| 午夜欧美一区二区三区在线播放| 成人性生交大片免费| 精品国产1区2区3区| 久久草av在线| 欧美成人bangbros| 激情国产一区二区| 精品视频一区三区九区| 樱桃国产成人精品视频| 91丨porny丨国产| 日本一区二区免费在线| 国内外成人在线| 欧美精品一区二区久久婷婷| 亚洲超碰精品一区二区| 成人av手机在线观看| 中文字幕在线不卡国产视频| 国产精品综合在线视频| 欧美精品一区二区在线观看| 狠狠色丁香久久婷婷综| www精品美女久久久tv| 久久成人免费网| 欧美mv和日韩mv的网站| 国内精品伊人久久久久av影院 | 国产尤物一区二区| 日韩欧美国产wwwww| 亚洲bdsm女犯bdsm网站| 在线精品视频免费播放| 亚洲电影在线免费观看| 91精品国产麻豆国产自产在线| 婷婷亚洲久悠悠色悠在线播放| 在线观看一区日韩| 亚洲一区二区精品视频| 91精品在线免费| 成人综合在线网站| 国产精品理论片| 在线电影欧美成精品| 男女男精品视频| 26uuu国产一区二区三区| 韩国一区二区在线观看| 欧美成人vps| kk眼镜猥琐国模调教系列一区二区| 自拍av一区二区三区| 欧美午夜电影网| 丁香一区二区三区| 美女mm1313爽爽久久久蜜臀| 国产婷婷一区二区| 在线看不卡av| 精品国产三级电影在线观看| 国产欧美精品日韩区二区麻豆天美| 久久久精品天堂| 国产色91在线| 亚洲欧洲一区二区三区| 久久久精品中文字幕麻豆发布| 久久午夜电影网| 国产精品日韩成人| 一区二区三区在线影院| 乱中年女人伦av一区二区| 国内精品国产成人国产三级粉色| 国产精品亚洲第一区在线暖暖韩国| 成人一区二区三区在线观看| 91精品福利视频| 日韩一区二区在线观看视频播放| 成人av电影在线观看| 亚洲精选视频在线| 三级在线观看一区二区| 秋霞电影网一区二区| 国产成人综合在线观看| 91麻豆6部合集magnet| 欧美人牲a欧美精品| 国产亚洲短视频| 亚洲一区二区三区精品在线| 蜜桃av噜噜一区| 99久久亚洲一区二区三区青草| 欧美日韩精品一区二区在线播放| 久久久久久久久久久久电影| 亚洲人123区| 丁香婷婷综合色啪| 在线播放中文一区| 亚洲桃色在线一区| 国产一区在线精品| 欧美日本一道本| 亚洲视频1区2区| 国产精品资源网| 欧美无砖砖区免费| 国产精品久久精品日日| 麻豆精品在线看| 欧美日韩成人综合天天影院 | 91在线观看一区二区| 欧美精品一区二区三区四区| 看电影不卡的网站| 玖玖九九国产精品| 91精品国产综合久久精品app| www欧美成人18+| 国产精品 日产精品 欧美精品| 精品国产伦理网| 日韩成人午夜电影| 日韩区在线观看| 欧美aaaaaa午夜精品| 日韩一区二区中文字幕| 另类小说综合欧美亚洲| 久久久不卡影院| 国产专区欧美精品| 国产性做久久久久久| 一本久久精品一区二区| 国产精品欧美精品| 在线观看视频一区| 日韩电影免费一区| 精品福利一区二区三区| 国产激情精品久久久第一区二区 | 日韩av在线免费观看不卡| 欧洲精品一区二区| 麻豆国产91在线播放| 欧美岛国在线观看| 色先锋久久av资源部| 美女脱光内衣内裤视频久久影院| 日韩精品专区在线影院重磅| 久久99精品久久久| 中文在线免费一区三区高中清不卡| 成人爽a毛片一区二区免费| 一区二区欧美国产| 欧美www视频| 欧美性猛交xxxx黑人交| 日日嗨av一区二区三区四区| 欧美电影免费观看完整版| 白白色亚洲国产精品| 亚洲1区2区3区4区| 中文字幕av在线一区二区三区| 欧美一区二区三区在线视频| 色综合天天综合| 国产成人99久久亚洲综合精品| 一区二区三区中文字幕在线观看| 欧美精品一区二区三区蜜桃视频| 91丨九色丨尤物|