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

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

?? untitled.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   118     //950       //983    //高壓保護數據.18V    15V=800;
#define  vmax_mal  117
#define  vmax_mahk   117     //950       //983    //高壓保護數據.18V    15V=800;
#define  vmax_malk  116

#define  vminma    44        //瞬時減電壓關機. 
#define  vmin_ma   46        //48 0         //低壓保護數據.  8V
#define  vmin_ma2  59       //9V還原.  
#define  vmin_ma3  63    
#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>254)    {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) {qiaotime=0; 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)    {qiaotime=0; goto  qiao_out;}//{qiaooff();goto  qiao_out;}
        if (qitim<120)    {qiaotime=0; 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>25) qiaotime=0;
        if (qiaotime<13)  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>adt2) {PC3=0;} else  {PC3=1;}; 
//           if (temp2>150) {temp2=0;};  
      } 
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
}
#pragma interruptlow low_isr
void low_isr (void)
{ClrWdt();//低級中斷
if  (PIR1bits.TMR2IF)
          {PIR1bits.TMR2IF=0;   
//           if (gflag<20)  {PR2=0x9c; goto  fpra;}
//           prm+=1; PR2-=1;  if (prm>7) PR2+=2;      if (prm>14) {prm=0;PR2=0x9c;};
//fpra:;         
           }
//  PIR1=0;  PIR2=0;PIR3=0;   
}
//===================================================================

void  vadread ()
{
   ADCON0=0;
   ADCON1=0;
   ADCON2=0;
   ADCON1bits.PCFG3=1;
   ADCON1bits.PCFG1=1;
   ADCON1bits.PCFG0=1;   //配置AD模塊.AN0~AN3.
   ADCON0=0;   //選擇AD通道.
   ADCON2bits.ADFM=0;    
   ADCON2bits.ADQT=0b100;   //選擇AD采集時間.   
   ADCON2bits.ADCS=0b100;   //選擇AD轉換時鐘. 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品视频一区二区三区不卡| 色老汉av一区二区三区| 精品免费国产一区二区三区四区| 免费高清在线视频一区·| 日韩欧美一级二级三级久久久 | 亚洲色图欧洲色图婷婷| 91亚洲精品久久久蜜桃网站| 亚洲色图都市小说| 精品视频1区2区3区| 人人精品人人爱| 国产日韩欧美精品一区| 欧美一级免费观看| 国产在线精品一区二区夜色| 国产欧美一区二区三区在线老狼 | 国产精品久久国产精麻豆99网站| 不卡一二三区首页| 亚洲电影一区二区| 久久久久久久久蜜桃| 成人av先锋影音| 亚洲电影第三页| 国产婷婷色一区二区三区四区| av亚洲产国偷v产偷v自拍| 性欧美疯狂xxxxbbbb| 国产亚洲精久久久久久| 欧美吞精做爰啪啪高潮| 国产激情偷乱视频一区二区三区| 亚洲美女区一区| 精品国产百合女同互慰| 91女人视频在线观看| 精品一区二区三区免费视频| 亚洲欧美aⅴ...| 久久久久久久一区| 欧美日韩日日摸| 99国内精品久久| 国产一区二区三区在线观看免费视频| 亚洲男人的天堂在线观看| 2022国产精品视频| 欧美日韩综合在线免费观看| 国产v日产∨综合v精品视频| 午夜精品久久久久| 中文字幕制服丝袜一区二区三区| 日韩女优av电影| 欧美日韩国产区一| 91视视频在线直接观看在线看网页在线看| 日日噜噜夜夜狠狠视频欧美人| 中文字幕在线观看一区二区| 日韩欧美高清dvd碟片| 欧美性色欧美a在线播放| 处破女av一区二区| 国内成人精品2018免费看| 亚洲午夜精品一区二区三区他趣| 国产精品久久久久久久久久免费看 | www.亚洲在线| 国产精品1区2区| 久久精品国产秦先生| 亚洲一区在线观看视频| 成人免费在线观看入口| 国产精品天美传媒| 国产人成亚洲第一网站在线播放| 欧美videossexotv100| 这里只有精品视频在线观看| 欧美日韩国产美| 精品视频在线看| 精品久久久久香蕉网| 日韩精品中文字幕在线一区| 91精品在线免费| 欧美一区二区三区在线观看 | 成人激情黄色小说| 国产iv一区二区三区| 国产乱对白刺激视频不卡| 久久疯狂做爰流白浆xx| 激情综合色综合久久| 久久国产精品色婷婷| 精品影视av免费| 九色综合国产一区二区三区| 蜜臀99久久精品久久久久久软件| 婷婷综合在线观看| 美女视频免费一区| 麻豆成人在线观看| 国内精品免费在线观看| 国产成人一级电影| 不卡一区二区中文字幕| 色偷偷久久人人79超碰人人澡| 99国产精品久久久久久久久久久| 91视频免费播放| 欧美做爰猛烈大尺度电影无法无天| 91日韩精品一区| 欧美日韩国产一二三| 日韩欧美中文字幕制服| 国产色婷婷亚洲99精品小说| 中文字幕免费不卡| 一区二区在线观看视频| 日韩精品一二三| 国产一区二区三区在线观看免费视频 | 欧洲生活片亚洲生活在线观看| 成人av资源站| 欧美日韩综合色| 亚洲精品在线网站| 自拍偷在线精品自拍偷无码专区| 亚洲视频在线观看三级| 丝袜亚洲另类欧美| 国产一区二区三区四 | 欧美日韩国产影片| 精品黑人一区二区三区久久| 国产欧美精品一区二区色综合| 亚洲人成伊人成综合网小说| 亚洲bt欧美bt精品777| 国产揄拍国内精品对白| 97se亚洲国产综合在线| 在线成人av影院| 五月婷婷久久丁香| 国产乱子伦视频一区二区三区| 日本高清无吗v一区| 日韩女同互慰一区二区| 中文字幕在线一区免费| 日本视频一区二区| 白白色 亚洲乱淫| 日韩视频国产视频| 中文字幕在线一区免费| 久久精品国产澳门| 在线视频综合导航| 国产欧美日韩三区| 日韩电影免费一区| 色综合中文字幕国产 | 18欧美亚洲精品| 美美哒免费高清在线观看视频一区二区 | 欧美精品vⅰdeose4hd| 久久久不卡影院| 日韩高清一级片| 一本色道**综合亚洲精品蜜桃冫| 日韩亚洲欧美中文三级| 一区二区三区四区高清精品免费观看| 久草精品在线观看| 欧美精品在线观看一区二区| 亚洲人快播电影网| 成人丝袜高跟foot| 欧美sm美女调教| 91丨porny丨蝌蚪视频| 久久综合九色欧美综合狠狠 | 色婷婷综合久色| 久久免费午夜影院| 日本三级亚洲精品| 欧美综合视频在线观看| 国产精品美女久久久久aⅴ国产馆| 免费成人你懂的| 欧美日韩国产片| 亚洲一区二区在线视频| 91一区二区在线观看| 国产亲近乱来精品视频| 国产在线视频精品一区| 精品久久久久久综合日本欧美| 午夜精品久久久久久久蜜桃app| 91豆麻精品91久久久久久| 亚洲狼人国产精品| 91蝌蚪porny| 亚洲精品成人悠悠色影视| 97se亚洲国产综合自在线| 亚洲欧洲日韩一区二区三区| 成人午夜大片免费观看| 国产精品天干天干在观线| 国产高清无密码一区二区三区| 精品国产乱码久久久久久免费| 日本中文一区二区三区| 欧美一区二区三区爱爱| 日产国产欧美视频一区精品| 宅男在线国产精品| 蜜桃av噜噜一区| 久久综合久久久久88| 国产伦精品一区二区三区视频青涩| 欧美一区二区高清| 国模娜娜一区二区三区| 久久免费视频一区| 成人综合婷婷国产精品久久免费| 中文字幕久久午夜不卡| 97se亚洲国产综合自在线| 一区二区免费在线播放| 欧美日本国产视频| 精品一区二区久久久| 欧美国产一区视频在线观看| jlzzjlzz亚洲日本少妇| 一区二区激情视频| 欧美日韩和欧美的一区二区| 亚洲超碰97人人做人人爱| 91精品蜜臀在线一区尤物| 极品美女销魂一区二区三区| 国产日韩欧美精品在线| 91麻豆自制传媒国产之光| 污片在线观看一区二区| 精品国产网站在线观看| 国产91露脸合集magnet | 亚洲mv在线观看| 日韩一二三区视频| 懂色av一区二区在线播放| 亚洲另类春色国产| 日韩美女一区二区三区| 99久久国产综合精品女不卡| 偷拍亚洲欧洲综合| 欧美激情一区二区三区全黄| 欧美性猛交xxxx黑人交| 国产露脸91国语对白|