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

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

?? main.c

?? 離合器控制
?? C
字號:
#include <hidef.h> /* for EnableInterrupts macro */
#include <MC68HC908GZ16.h> /* include peripheral declarations */
#include "type.h"
#include "sci.h"

#pragma MESSAGE DISABLE C2705          /*Disable warning C2705 "possible loss of data"*/    

////////////////DEFINE///////////////////////////
#define VALVE_IN PTD_PTD6
#define VALVE_OUT PTD_PTD7

#define VALVE_IN PTD_PTD6
#define VALVE_OUT PTD_PTD7

#define VALVE_OPEN   1  
#define VALVE_CLOSE  0


///////////////Golbal variable/////////////////////
uint16 counter_now,counter_bef,counter;
uint8 kp=3,ki=1,kd=0;
sint16 AP_goal,AP_now,AP_last,AP_error,AP_error_last,AP_error_last2;
sint16 duty_chg,duty,duty_chg_max=20,duty_max=1249;  
uint8 valve_in_flag,valve_out_flag;
uint8 ADchannel=2;
uint16 Panel_now;
//uint16 xx,yy;
uint8 TxDataNum;
uint8 abs_state;
uint8 SciRxdata;
uint16 timer_10ms;
//uint8 SciCmd;



///////////////Fuction declare//////////////////////
void delay(uint16 delay_time);
///////////////Fuction//////////////////////
void systemboot(void){
DisableInterrupts;
CONFIG2=0X00;//SCI source =8M
}


void TIM1Init(void){
T1SC_TSTOP=1;//T1SC STOPPED
T1SC_TRST=1;//T1SC RESET
T1SC=0X46;//TOIE ENABLE,64PRESCALE,f=2M/64
T1SC0=0X1a;//00011010;unbuffered PWM
T1SC1=0x48; //輸入,上升沿捕捉
T1MODH=0X01;//PWM period
T1MODL=0X38;//0X4e2=1250,1250*64/8M=0.01=10MS
T1SC_TSTOP=0;//T1SC STOPPED
}



void TIM2Init(void){
T2SC_TSTOP=1;//T1SC STOPPED
T2SC_TRST=1;//T1SC RESET
T2SC=0X46;//TOIE ABLE,64PRESCALE,f=2M/64
T2SC0=0x1A;//00011010;unbuffered PWM ZHONGDUA N
T2SC1=0x1A; //00011010;unbuffered PWM
T2MODH=0X01;//PWM period
T2MODL=0X38;//0X138=312,312*64/2M=0.01=10MS
T2SC_TOIE=1;
T2SC_TSTOP=0;//T1SC STOPPED
}


void ADInit(void){
ADCLK=0X34;//總線時鐘2m,ad時鐘=2m/2,右對齊
ADSCR=0X22;//連續轉換,輸入通道ad5
}

void SCIInit(void){
SCC1=0X40;//允許sci模塊
//SCC2=0X2C;//使能發送和接收,使能接收中斷
SCC2=0X0C;//使能發送和接收,

//SCC2_SCTIE=1
SCC3=0x00;
//SCBR=0X30;//BPD=13,BD=1,BAUD=8000000/64/13/1=9615
SCBR=0X01;//BPD=1,BD=1,BAUD=8000000/64/1/2/(3+0.25)=19230
SCPSC=0X48;//PD=3,PDFA=0.25
//SCC2_SCTIE=1;
}

void IOInit(void){
DDRA_DDRA1=1;
DDRA_DDRA2=1;
DDRA_DDRA3=1;
DDRA_DDRA4=1;

}
void PTDInit(void){

DDRD_DDRD6=1;
DDRD_DDRD7=1;
}




void main(void) {

	systemboot();
	TIM1Init();
	TIM2Init();
	ADInit();
	SCIInit();
	IOInit();
	//PTDInit();
 	EnableInterrupts; /* enable interrupts */
  /* include your code here */
  	VALVE_IN=VALVE_CLOSE;
    //VALVE_OUT=VALVE_OUT_OPEN;//踩離合器的時候,需要把out閥關閉!!
  	VALVE_OUT=VALVE_CLOSE;

  for(;;) {
   
  
  switch (ADchannel){
  			case 2:while(ADSCR_COCO==0){;} AP_now=(ADRH<<8)+ADRL;ADchannel=3;ADSCR=0X23;break;
  			case 3:while(ADSCR_COCO==0){;} Panel_now=(ADRH<<8)+ADRL;ADchannel=2;ADSCR=0X22;break;
  			default:break;
  			
  			}
  			
  if(SCS1_SCRF){//receive sci data

  		SciRxdata=SCDR;
  		switch(SciRxdata){
		
		case 1 :VALVE_OUT=VALVE_OPEN;break;
		case 2 :VALVE_OUT=VALVE_CLOSE;break;
		case 3 :VALVE_IN=VALVE_OPEN;break;
		case 4 :VALVE_IN=VALVE_CLOSE;break;
		case 5 :VALVE_OUT=VALVE_OPEN;VALVE_IN=VALVE_CLOSE;delay(100);VALVE_OUT=VALVE_CLOSE;break;//jiehe
		case 6 :VALVE_OUT=VALVE_CLOSE;VALVE_IN=VALVE_OPEN;break;
		case 7 :T2CH0=T2CH0+10;break;
		case 8 :T2CH0=T2CH0-10;break;
		case 9 :T2CH1=T2CH1+10;break;
		case 10 :T2CH1=T2CH1-10;break;
		default :break;
		}
  	}
/* if (valve_out_flag>4){
  VALVE_IN=VALVE_IN_CLOSE;
  VALVE_OUT=VALVE_OUT_OPEN;
  valve_out_flag=0;}
 if (valve_in_flag>4){
  	VALVE_IN=VALVE_IN_OPEN;
  	VALVE_OUT=VALVE_OUT_CLOSE;
  	valve_in_flag=0;}*/
 abs_state=VALVE_IN*2+VALVE_OUT;//press data
 //abs_state=VALVE_OUT;//press data
      __RESET_WATCHDOG(); /* kicks the dog */
  } /* loop forever */
}

 
void delay(uint16 delay_time)
	{
	 
	 timer_10ms=0;					   
	 while(timer_10ms<delay_time){;}
	}	
///////////////////////////////ISR///////////////////////////////

interrupt 5 void TIM1_Capture(void){//300us
	static uint16 temp=0;
	T1SC1_CH1IE=0;//輸入捕捉中斷禁止
  	T1SC1_CH1F=0;//清除標志位
  	counter_bef=counter_now;
  	temp=T1CH1H;
  	counter_now=(temp<<8)+T1CH1L;
  	 if(counter_now>counter_bef){              
      counter=counter_now-counter_bef;
    }
  	PTA_PTA4=!PTA_PTA4; 
    T1SC1_CH1IE=1;//輸入捕捉中斷禁止 
}    

interrupt 6 void TIM1_Overflow(void){  
  
  T1SC_TOIE=0;//TOIE DISABLE
  T1SC_TOF=0;//CLEAR TOF

 // 
   // 
      PTA_PTA3=!PTA_PTA3;
      //  PTA_PTA4=!PTA_PTA4;
  
  SCC2_TCIE=1;//使能發送中斷
  PutChar_SCI0(255);
  timer_10ms++;
  if (timer_10ms>=65530) timer_10ms=0;

 
  T1SC_TOIE=1;//TOIE ENABLE
  

  
}

interrupt 9 void TIM2_Overflow(void){  
  
  T2SC_TOIE=0;//TOIE DISABLE
  T2SC_TOF=0;//CLEAR TOF

 // PTA_PTA1=!PTA_PTA1;
   // PTA_PTA2=!PTA_PTA2;
      PTA_PTA3=!PTA_PTA3;
      //  PTA_PTA4=!PTA_PTA4;
  
 /* SCC2_TCIE=1;
  PutChar_SCI0(255);
  if (Panel_now<150) Panel_now=150;
  AP_goal= 0.9*(Panel_now-150); 
  AP_error=AP_goal-AP_now;
  
  
  duty_chg=kp*(AP_error-AP_error_last)+ki*AP_error+kd*(AP_error-2*AP_error_last+AP_error_last2);
  //duty=kp*(AP_error)+ki*AP_now+kd*(AP_error-AP_error_last);

  if(duty_chg>duty_chg_max)  {duty_chg=duty_chg_max;   valve_in_flag++; valve_out_flag=0;}   
  if(duty_chg<-duty_chg_max)  {duty_chg=-duty_chg_max; valve_out_flag++;valve_in_flag=0; }
   //if(duty>duty_max)  {duty=duty_max;   valve_in_flag++; valve_out_flag=0;}   
  //if(duty<0)  {duty=0; valve_out_flag++;valve_in_flag=0; }
  duty=duty+duty_chg;
  if(duty>duty_max)  duty=duty_max;      
  if(duty<0) duty=0; 
  
  //PTA_PTA2=!PTA_PTA2;  
  T2CH0=duty;
  
  

  AP_last=AP_now;
   AP_error_last2=AP_error_last;
  AP_error_last=AP_error;*/
  
  T2SC_TOIE=1;//TOIE ENABLE
  
}
interrupt 14 void SciTx(void){
 	//temp=SCS1;
 	
 	switch (++TxDataNum){
 	  case 1:PutChar_SCI0(AP_now/256); break;
 	  case 2:PutChar_SCI0(AP_now); break;
 	  case 3:PutChar_SCI0(Panel_now/256); break;
 	  case 4:PutChar_SCI0(Panel_now); break;
 	  case 5:PutChar_SCI0(counter/256); break;
 	  case 6:PutChar_SCI0(counter); break;
 	  case 7:PutChar_SCI0(duty/256); break;
 	  case 8:PutChar_SCI0(duty); break;
 	  case 9:PutChar_SCI0(abs_state);  break;
	  case 10:PutChar_SCI0(SciRxdata); break;
 	  case 11:PutChar_SCI0(T2CH0/256); break;
 	  case 12:PutChar_SCI0(T2CH0); break;
 	  case 13:PutChar_SCI0(T2CH1/256); break;
 	  case 14:PutChar_SCI0(T2CH1); break;
 	  default: TxDataNum=0;SCC2_TCIE=0;break;// SCC2_SCTIE=0;
 	
 	
 	}
 		PTA_PTA2=!PTA_PTA2;
  	//SCDR=rxdata;
  	//SCC2_SCTIE=0;
  	
 }
  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新日韩在线视频| 日本欧美一区二区三区乱码| 91国产福利在线| 福利91精品一区二区三区| 亚洲成人午夜电影| 自拍视频在线观看一区二区| 色成人在线视频| 午夜电影网一区| 国产精品视频一二| 99精品国产视频| 成人手机在线视频| 国产成人综合视频| 最新欧美精品一区二区三区| 国产精品免费视频网站| 欧美激情一区二区三区全黄| 国产亚洲美州欧州综合国| 精品日韩一区二区三区免费视频| 六月丁香婷婷色狠狠久久| 美女脱光内衣内裤视频久久影院| 天堂午夜影视日韩欧美一区二区| 日韩精品久久久久久| 美女免费视频一区二区| 国产午夜精品美女毛片视频| 欧美激情综合网| 国产精品国产三级国产aⅴ入口| 亚洲人精品一区| 亚洲欧美成aⅴ人在线观看| 亚洲免费在线看| 天天色天天操综合| 亚洲已满18点击进入久久| 亚洲成人午夜电影| 美女高潮久久久| 92精品国产成人观看免费| 一本色道久久加勒比精品| 91麻豆精品国产91久久久久久 | 337p粉嫩大胆色噜噜噜噜亚洲| 久久精品99国产精品| 亚洲成a人v欧美综合天堂 | 欧洲精品中文字幕| 精品国产制服丝袜高跟| 久久综合九色欧美综合狠狠| 亚洲欧美另类图片小说| 喷白浆一区二区| www.日本不卡| 91高清在线观看| 久久这里只有精品首页| 一区二区三区中文字幕电影| 老司机午夜精品99久久| 91精彩视频在线| 欧美zozozo| 综合在线观看色| 欧美福利一区二区| 精品99久久久久久| 亚洲成人av一区| 色综合久久中文综合久久97| 精品国产凹凸成av人导航| 日韩精品亚洲专区| 欧美日韩视频一区二区| 亚洲精品免费一二三区| 波多野结衣欧美| 日本一区二区电影| 国内成+人亚洲+欧美+综合在线| 欧美日韩国产综合久久| 亚洲欧美另类在线| 91美女在线看| 中文字幕中文乱码欧美一区二区| 国产电影一区二区三区| 亚洲精品一区二区三区香蕉| 毛片基地黄久久久久久天堂| 欧美少妇bbb| 亚洲国产欧美日韩另类综合 | 日本一区二区电影| 国产盗摄精品一区二区三区在线| 精品久久久久久久久久久院品网| 美女视频黄 久久| 91精品国产色综合久久不卡蜜臀| 午夜电影久久久| 欧美视频一区二区三区四区 | 亚洲欧美另类图片小说| 亚洲人成在线播放网站岛国| 在线观看亚洲精品| 男人的j进女人的j一区| 久久综合久久99| 国产精品18久久久久久久久久久久| 久久女同精品一区二区| 欧美激情自拍偷拍| 91麻豆福利精品推荐| 亚洲成在人线在线播放| 国产亚洲婷婷免费| 亚洲成人综合视频| 欧美日韩久久不卡| 奇米影视一区二区三区小说| 日韩成人一级片| 91精品国产综合久久国产大片| 香蕉加勒比综合久久| 日韩欧美一卡二卡| 久草中文综合在线| 国产欧美日韩久久| av高清不卡在线| 亚洲国产日韩一区二区| 日韩午夜激情电影| 国产精品99久久久久久久vr| 国产精品久久久久久久第一福利| 91丨porny丨首页| 亚洲一区二区3| 日韩精品一区二区三区中文精品| 国产一区视频导航| 亚洲三级免费电影| 精品视频一区二区不卡| 亚洲一区在线观看视频| 欧美日韩不卡视频| 久草中文综合在线| 1024国产精品| 制服丝袜亚洲网站| 精品一区二区久久| 综合精品久久久| 欧美老人xxxx18| 国产成人精品aa毛片| 一区二区三区在线播放| 678五月天丁香亚洲综合网| 国产91丝袜在线播放| 亚洲激情中文1区| 欧美一区二区三区在线电影| 国产91高潮流白浆在线麻豆| 一区二区三区四区在线播放| 91精品国产综合久久婷婷香蕉| 国产一区 二区| 亚洲小说欧美激情另类| 精品对白一区国产伦| 色综合天天综合网天天狠天天 | 成人黄色在线网站| 五月天激情综合| 国产区在线观看成人精品| 欧美最新大片在线看| 国产精品一区二区免费不卡| 亚洲精品日韩一| 久久久久久免费网| 欧美色涩在线第一页| 国产精品1区2区3区| 午夜精品福利视频网站| 国产欧美精品一区二区色综合 | 偷窥国产亚洲免费视频| 日韩一级精品视频在线观看| 国产91精品入口| 三级久久三级久久久| 中文字幕免费不卡| 制服视频三区第一页精品| 99久久精品99国产精品| 毛片一区二区三区| 亚洲综合图片区| 国产三级精品三级在线专区| 欧美剧在线免费观看网站| 91麻豆自制传媒国产之光| 久久99蜜桃精品| 亚洲成av人影院| 亚洲欧美日韩国产中文在线| 国产日韩精品久久久| 欧美一区二区三区成人| 色综合久久久网| 国产成人精品网址| 久久精品国产久精国产| 亚洲午夜电影网| 亚洲精品国产成人久久av盗摄| 国产清纯在线一区二区www| 91精品国产色综合久久不卡电影| 91国偷自产一区二区三区成为亚洲经典 | 国产又黄又大久久| 亚洲成人精品一区二区| 亚洲欧洲精品天堂一级 | 成人高清视频在线| 激情图片小说一区| 全国精品久久少妇| 天天综合天天做天天综合| 亚洲精品久久久久久国产精华液| 国产精品福利一区二区三区| 欧美成人a∨高清免费观看| 欧美一区二区福利在线| 91精品国产综合久久香蕉麻豆 | 日本视频免费一区| 亚洲成人av中文| 亚洲国产一二三| 亚洲一级二级在线| 一区二区激情小说| 一个色在线综合| 玉足女爽爽91| 亚洲一区二区三区在线看 | 在线成人免费观看| 欧美日韩精品欧美日韩精品| 欧美三级电影网站| 欧美午夜电影网| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 久久综合九色综合97婷婷| 精品国产青草久久久久福利| 欧美成人一区二区三区片免费| 日韩精品一区二区三区中文不卡 | 国产精品一级二级三级| 国产精品一二三四五| 国产成人免费网站| 不卡视频在线观看| 97国产一区二区|