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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? maindoublesignal726.c

?? 發(fā)動機(jī)控制
?? C
字號:
//說明:
//曲軸脈沖信號進(jìn)入ECU之前接入延時(shí)裝置
//中斷TX1----曲軸脈沖信號 (輸入)
//P1^0-----噴油脈沖信號 (輸入)
//P1^2---- 延時(shí)輸出曲軸脈沖信號 (輸出)
//延時(shí)時(shí)間計(jì)算    曲軸周期*360*角度(inputAngle)/256
//作者:鄧天民
//時(shí)間:2005/07/26
//補(bǔ)充;程序中有很多可以刪除的地方

#include <reg51.h>
#include <stdio.h> 
#include <intrins.h>
#include <absacc.h>

#define UINT unsigned int 
#define UCHAR unsigned char
                               //8155地址 宏定義
#define P8155CW 0x0200         //控制字地址
#define P8155IA 0x0201         //A口
#define P8155IB 0x0202         //B口
#define P8155IC 0x0203         //C口

UCHAR   keynum;

#define  SI_HSEC    0x01           //節(jié)拍信號
#define  SI_WIDTH   0x08          //模擬噴油脈沖寬度
UCHAR    TSignal;                 //半秒信號

UCHAR FireSignal;       //點(diǎn)火信號當(dāng)前標(biāo)志

UCHAR OilSignal;       //噴油信號當(dāng)前標(biāo)志
UCHAR lastOilSignal;   //噴油信號前1ms標(biāo)志

sbit testLed=P1^5;       //模擬尖脈沖點(diǎn)火信號
sbit simLed=P1^6;        //模擬噴油信號

sbit OutSignal=P1^2;     //輸出斷口
sbit oilLed=P1^4;        //噴油信號高
sbit fireLed=P1^3;       //點(diǎn)火信號為高
sbit runLed=P1^7;        //程序正常標(biāo)志
sbit keyLed=P1^0;

UINT timeFireSignal;     //點(diǎn)火信號周期(0.1ms單位)
//UINT timeOilSignal;      //噴油信號寬度(0.1ms單位)

UINT outTimeFire,outTimeDelay;        //輸出點(diǎn)火時(shí)間
UCHAR inputAngle;                     //當(dāng)前延時(shí)角度(0~255)
UCHAR keydown;
UCHAR I1,I2;

static UINT time0Count,time0Count1,time0Key;//time0Count2, //計(jì)數(shù)器
static UINT downCount,upCount;
UCHAR  downSign,upSign;
volatile UINT base,i;                                      // 基本定時(shí)單元

UCHAR outSignalStart;//,outStart;   //輸出信號開始標(biāo)志

void Delay(int dtime);  // 延時(shí)
void dlyus();
void  keyPrev();        //鍵盤處理
//--------------------------------------------------------------------------
// 變量初始化子程序
//--------------------------------------------------------------------------
void init()
{
	runLed = 1;
	inputAngle = 0;
//	timeOilSignal = 0;
	outTimeFire = 0;
	time0Count = 0;
	time0Count1 = 0;
//	time0Count2 = 0;
	time0Key = 0;
	keydown = 0;
	
	OilSignal = 0;
	lastOilSignal = 0;
	FireSignal = 0;
//	lastFireSignal = 0;
	
	outSignalStart =0;
//	outStart = 0x00;
	outTimeDelay = 0;
	timeFireSignal = 0;
	keyLed = 0;
	downCount = 0;
	upCount = 0;
	downSign = 0;
	upSign = 0;
}
//--------------------------------------------------------------------------
// 系統(tǒng)初始化,初始化寄存器
//--------------------------------------------------------------------------
void initsys()
{	
        EA = 1;                      //全局中斷允許
        ET0 = 1;                     //定時(shí)器中斷允許
        ET1 = 1;
        PT1 = 1;                     //T1中斷優(yōu)先級最高
	TMOD = 0x11;                 //T0工作方式1,計(jì)時(shí)1ms
	TH0=0xFE;
	TL0=0x0C;
	TR0 = 1;                     //啟動T0;
	
	TH1=0xFE;
        TL1=0x0C;
	TR1 = 1;                     //啟動T1;
	//外部中斷1
	IT1=1;                       //負(fù)跳變觸發(fā)
	EX1=1;                       //外中斷1允許
		
	fireLed = 0;
	oilLed = 0;
	OutSignal = 1;               //輸出信號斷口初值
	//8155 INIT
	XBYTE[P8155CW] = 0x43;       //定義8155控制字 
}
//--------------------------------------------------------------------------
// 主程序
//--------------------------------------------------------------------------
void main(void)
{  
   init();          //變量初始化
   initsys();       //系統(tǒng)初始化
   while(1){   
        Delay(5);
        keyPrev();  //鍵盤處理
   }
}
//--------------------------------------------------------------------------
// 中斷1子程序//點(diǎn)火信號檢測
//--------------------------------------------------------------------------
void intersvr1(void) interrupt 2 using 1
{
       timeFireSignal = time0Count;  //記錄
       time0Count = 0;
       
       //計(jì)算噴油延時(shí)時(shí)間
       I1 = timeFireSignal>>2;
       I2 = inputAngle>>1;
       outTimeFire = ((I1*I2)>>5);
}
//--------------------------------------------------------------------------
// T1中斷子程序
//--------------------------------------------------------------------------
void time1(void) interrupt 3 using 1
{	
	TH1=0xFE;
        TL1=0x0C;
        
        downCount++;upCount++;        
        if(downSign==0xFF && downCount>=outTimeDelay)
        {
            OutSignal = 0;downSign = 0;
        }
        if(upSign==0xFF && upCount>=outTimeDelay)
        {
            OutSignal = 1;upSign = 0;
        }
}
//--------------------------------------------------------------------------
// T0中斷子程序
//--------------------------------------------------------------------------
void time0(void) interrupt 1 using 1
{
     TH0=0xFE;
     TL0=0x0C;
     time0Count++;          //點(diǎn)火信號周期計(jì)數(shù)
     time0Key++;            //鍵盤延時(shí),去抖動
          
     time0Count1++;         //計(jì)數(shù) 
     //噴油信號檢測
     if( (P1&0x02) == 0x02){
     	OilSignal = 0xFF;
        if(lastOilSignal!=0xFF){ //噴油信號上升沿
	    outTimeDelay = outTimeFire;
	    downSign = 0xFF;
	    downCount = 0;
	}
     }else{
        OilSignal=0x00;
        if(lastOilSignal==0xFF){ //噴油信號下降沿
        	upSign = 0xFF;
        	upCount = 0;
	}
     }
     lastOilSignal = OilSignal;
                 
     if(++base==800){      //0.4秒信號
     	base = 0;
     	runLed = !runLed;
     //	TSignal|=SI_HSEC;
     }
     //產(chǎn)生模擬輸入信號
     if(base%200==0) 
        testLed = 0;
     else
        testLed = 1;
     
     if(base>402&&base<402+SI_WIDTH){
     	simLed = 1;
     }else if(base>2&&base<2+SI_WIDTH){
     	simLed = 1;
     }else
        simLed = 0;
}
//延時(shí)dtime 毫秒
void Delay(int dtime)
{
        UCHAR i,j;
        for(i=0;i<dtime;i++)
	{
		for(j=0;j<250;j++)
		{
			dlyus();					// 延時(shí)40us
		}
	}
}
//---------------------------------------------------------------------------
// 延時(shí)函數(shù),延時(shí)時(shí)間為28*4/12=us+調(diào)用和返回時(shí)間,大約為40us
//---------------------------------------------------------------------------
void dlyus()
{
	_nop_();_nop_();_nop_();_nop_();_nop_();
	_nop_();_nop_();_nop_();_nop_();_nop_();
	_nop_();_nop_();_nop_();_nop_();_nop_();
	_nop_();_nop_();_nop_();_nop_();_nop_();
	_nop_();_nop_();_nop_();_nop_();_nop_();
	_nop_();_nop_();_nop_();
}
//--------------------------------------------------------------------------
//鍵盤處理
//--------------------------------------------------------------------------
void  keyPrev()
{	
	XBYTE[P8155IA] = 0xFF;
    	keynum = ~XBYTE[P8155IC];    	
    	
    	if((keynum&0x02) == 0x02){ //上8
    	   //keyLed = !keyLed;
    	   if(keydown==2) return;        //本次按鍵已經(jīng)生效    	   
    	   Delay(1);                     //延時(shí)去抖動10MS
    	   for(i=0;i<8;i++){             //列掃描
    	       XBYTE[P8155IA] = ~(SI_HSEC<<i);
    	       keynum = XBYTE[P8155IC];
    	       if( (keynum&0x02) == 0x02){   //列掃描有鍵按下
    	       	   if(i==0){                 //歸零
    	       	      //OutSignal = !OutSignal;
    	       	      inputAngle = 0x00;
    	       	   }else if(i==1){           //延時(shí)角度+5*360/256
    	       	      //fireLed = !fireLed;
    	       	      inputAngle += 5;
    	       	   }else if(i==2){           //延時(shí)角度+10*360/256
    	       	      //oilLed = !oilLed;
    	       	      inputAngle += 10;
    	       	      //keyLed = !keyLed;
    	       	   }else if(i==3){           //延時(shí)角度-5*360/256
    	       	      //testLed = !testLed;
    	       	      inputAngle -= 5;
    	       	   }else if(i==4){           //延時(shí)角度-10*360/256
    	       	      //testLed = !testLed;
    	       	      inputAngle -= 10;
    	       	   }
    	       	   inputAngle &= 0x00FF;
    	       	   
    	   	   keydown = 2;
    	   	   break;
    	       }
    	   }    	       	   
    	}else if((keynum&0x01) == 0x01){ //xia8
//    	   OutSignal = !OutSignal;
//    	   if(keydown==1) return;        //本次按鍵已經(jīng)生效    	   
//    	   Delay(1);                     //延時(shí)去抖動10MS
//    	   for(i=0;i<8;i++){             //列掃描
//    	       XBYTE[P8155IA] = ~(SI_HSEC<<i);
//  	       keynum = XBYTE[P8155IC];
//  	       if( (keynum&0x01) == 0x01){   //列掃描有鍵按下
//  	       	   if(i==0){                 //歸零
//   	       	      OutSignal = !OutSignal;
//    	       	   	//inputAngle = 0x00;
//    	       	   }else if(i==1){           //步長10增加
//    	       	      fireLed = !fireLed;
    	       	      //inputAngle += 10;
//    	       	   }else if(i==2){           //步長20增加
//    	       	      oilLed = !oilLed;
    	       	      //inputAngle += 20;
    	       	      //keyLed = !keyLed;
//    	       	   }else if(i==7){           //步長10減少
//    	       	      testLed = !testLed;
    	       	      //inputAngle-=10;
//    	       	   }
//    	   	   keydown = 1;
//    	   	   break;
//    	       }
//    	   }
    	}else{
    	   keydown = 0;
    	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re这里只有精品6| 一区二区三区高清| 99国产一区二区三精品乱码| 久久欧美一区二区| 91国在线观看| 国产精品一区二区在线播放| 色呦呦日韩精品| 久久久久久久久岛国免费| 国产福利91精品一区二区三区| 成人av午夜电影| 日韩色视频在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲日本在线a| 日韩二区三区四区| 99re热这里只有精品视频| 亚洲免费av在线| 国产99一区视频免费| 日韩欧美亚洲国产精品字幕久久久| 亚洲男人的天堂一区二区 | 成人高清视频在线| 一级日本不卡的影视| 日韩一区二区三区视频在线 | 日韩av一区二区三区四区| 日本韩国一区二区三区视频| 午夜电影网一区| 国产综合成人久久大片91| 在线精品视频免费观看| 1区2区3区精品视频| 国产高清久久久久| 亚洲一区av在线| 色欧美日韩亚洲| 久久se这里有精品| 欧美性猛交xxxxxx富婆| 亚洲综合成人网| 久久综合中文字幕| 国产精品一二一区| 亚洲一区二区三区在线播放| 久久亚洲影视婷婷| 在线看一区二区| 国产成人免费在线视频| 午夜亚洲国产au精品一区二区| 欧美国产禁国产网站cc| eeuss影院一区二区三区| 国产风韵犹存在线视精品| 日韩精品在线一区二区| 成人久久久精品乱码一区二区三区 | 亚洲美女偷拍久久| 欧美tickle裸体挠脚心vk| 三级一区在线视频先锋| 欧美日韩成人综合天天影院| 亚洲高清在线精品| 91精品国产欧美一区二区成人 | 91精品福利视频| 韩国女主播成人在线观看| 亚洲图片欧美综合| 专区另类欧美日韩| 久久精品视频在线看| 亚洲精品亚洲人成人网在线播放| 国内精品在线播放| 日韩欧美自拍偷拍| 欧美日本精品一区二区三区| 色综合一个色综合亚洲| 亚洲一区二区三区三| 国产精品二三区| 国产一区二区福利| 久久日韩粉嫩一区二区三区| 欧美电影免费观看高清完整版在 | 亚洲精品一区二区三区精华液| 久久国产生活片100| 天天操天天干天天综合网| 一区二区不卡在线播放 | 久久99精品久久久久久国产越南 | 日韩欧美国产一区二区三区| 欧美夫妻性生活| 成人听书哪个软件好| 国产乱码精品一品二品| 国内精品伊人久久久久av影院 | 国产黄色成人av| 国产呦萝稀缺另类资源| 国产福利一区二区三区| 国产iv一区二区三区| 国产一二精品视频| 国产.精品.日韩.另类.中文.在线.播放| 激情都市一区二区| 成人做爰69片免费看网站| av亚洲精华国产精华精| 91美女在线看| 激情综合一区二区三区| 久久99国产精品久久| 国产最新精品免费| 成人激情小说网站| 色天使色偷偷av一区二区| 欧美日韩一本到| 97se亚洲国产综合自在线| 色狠狠色噜噜噜综合网| 欧美伦理电影网| 日韩欧美一级二级三级久久久| 久久久久久免费| 亚洲另类在线视频| 日本在线不卡一区| 国产在线精品视频| 99久久精品免费看国产免费软件| 欧美探花视频资源| 精品国产自在久精品国产| 亚洲国产经典视频| 亚洲国产精品麻豆| 精一区二区三区| 99re这里都是精品| 欧美一区二区三区色| 中文字幕乱码亚洲精品一区| 一区二区三区中文字幕精品精品| 欧美96一区二区免费视频| 一区二区三区国产精华| 毛片不卡一区二区| 日韩福利电影在线观看| 粉嫩13p一区二区三区| 欧美在线免费观看亚洲| 精品久久久久久久久久久院品网 | 狠狠色丁香九九婷婷综合五月| av激情亚洲男人天堂| 日韩一卡二卡三卡| 国产精品福利在线播放| 免费精品99久久国产综合精品| av电影天堂一区二区在线观看| 日韩一区二区在线免费观看| 国产精品视频一二三区| 国产亚洲精品资源在线26u| 亚洲狠狠丁香婷婷综合久久久| 国内精品国产三级国产a久久| 色悠悠久久综合| 国产免费观看久久| 美女视频免费一区| 在线欧美小视频| 国产精品天天看| 乱中年女人伦av一区二区| 色婷婷综合久色| 日本一区二区三区国色天香| 免费三级欧美电影| 色偷偷久久人人79超碰人人澡 | 亚洲伦在线观看| 国内精品国产三级国产a久久 | 色8久久精品久久久久久蜜| 国产无人区一区二区三区| 青青草原综合久久大伊人精品| 色94色欧美sute亚洲线路一久 | 亚洲精品在线三区| 五月婷婷综合激情| 色哟哟亚洲精品| 国产精品久久久久久久久搜平片 | 成人av午夜电影| 国产欧美一区二区三区沐欲| 久久国产麻豆精品| 在线播放中文一区| 亚洲午夜免费视频| 色嗨嗨av一区二区三区| 日韩毛片在线免费观看| 成人综合激情网| 国产欧美日韩视频一区二区| 国产乱码精品一区二区三区忘忧草| 精品久久久影院| 极品尤物av久久免费看| 欧美精品一区二区三区很污很色的| 婷婷综合另类小说色区| 欧美人伦禁忌dvd放荡欲情| 亚洲午夜激情av| 欧美日韩国产一级二级| 一区二区在线观看免费视频播放 | 欧美疯狂做受xxxx富婆| 亚洲午夜免费福利视频| 欧美日韩一级二级三级| 亚洲成人精品影院| 国产成人av福利| 国产欧美久久久精品影院| 国产成人免费视频网站 | 日韩美女精品在线| 日本韩国欧美三级| 污片在线观看一区二区| 日韩精品一区二区三区视频在线观看| 久久精品国产**网站演员| 久久先锋资源网| 成人av电影免费在线播放| 国产精品理论片| 欧美唯美清纯偷拍| 日韩制服丝袜av| www成人在线观看| 国产精品一区二区免费不卡| 国产精品美女久久久久高潮| 日本高清不卡在线观看| 日韩av网站在线观看| 久久精品一区二区三区不卡 | 国产福利一区在线| 亚洲欧美日韩中文字幕一区二区三区 | 91精品欧美久久久久久动漫| 亚洲女与黑人做爰| 欧美精品在线观看播放| 九九精品视频在线看| 成人欧美一区二区三区白人 | 亚洲成人动漫av| 久久一区二区三区四区| 91丨国产丨九色丨pron|