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

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

?? motor._c

?? 直流電機驅動系統設計,以單片機實現電動機的調速控制.
?? _C
字號:
//***************************FileName:Motor.C************************
//***************************ICCAVR6.30編譯**************************
#include <io8535v.h>
#include <macros.h>
#include <eeprom.h>

//***************************全局變量定義**************************//
#define U1 5 
char Data[10];               //接受數據數組
int adress;                  //數據地址
int a;                       //采樣時間次數
float t;                     //采樣時間.s
int itime;                   //給定采樣時間的次數
int Ek=0;                    
int Ek_1=0;                   
int Ek_2=0;                  
char flage=0;                //監控標志
union chang1                 
{
char c[4];
float x;
}floatxin;
union chang2                 
{
   char c[2];
   int x;
}intxin; 

//**************************串口數據發送函數***********************//
//說明:串口數據發送采用查詢方式,每一幀發送10個字節
void Putdata(char data[10])
{int i;
 for(i=0;i<=9;i++)
 {while(!(USR&(1<<UDRE)));
  UDR=data[i];}
}

/*int GetOutputADC()
{int temp;
 temp=ADCH;
 temp=temp<<8;
 return(temp+ADCL);
}*/

//***************************電機加速函數**************************//
void Upspeed()
{EEPROMReadBytes(0x0010,intxin.c,2);
 intxin.c[0]+=Data[6];
 intxin.c[1]+=Data[7];
 EEPROMWriteBytes(0x0010,intxin.c,2);
}

//***************************電機減速函數**************************//
void Downspeed()
{
  EEPROMReadBytes(0x0010,intxin.c,2);
  intxin.c[0]-=Data[6];
  intxin.c[1]-=Data[7];
  EEPROMWriteBytes(0x0010,intxin.c,2);
}

//***************************PID調節函數***************************//
void PIDB()
{int y;
 float u;         //電壓差值
 int z;
 int t;
 char temp1;
 int i;
 int speed;
 float k[3];
 for (i=0;i<=2;i++)
  {EEPROMReadBytes(i*4,floatxin.c,4);
   k[i]=floatxin.x;}
  EEPROMReadBytes(0x0010,intxin.c,1);
  speed=intxin.x;
  t=itime*0.0001275;
  y = TCNT1; 
  Ek=y-speed;
  u=k[0]*((Ek-Ek_1)+(t/k[1])*Ek+(k[2]/t)*(Ek-2*Ek_1+Ek_2));
  z=u/U1*0xFF;
  temp1=OCR2;
  if(flage==1)                            //監控狀態
  {Data[4]=0xD0;
   Data[5]=temp1;
   Data[6]=y>>8;
   Data[7]=y;
   Putdata(Data);} 
  temp1=temp1+z;
  if(temp1<=0)
   temp1 = 0x00;
  if(temp1>=0xF0)
   temp1 = 0xF0;
  OCR2=temp1;
  Ek_2 = Ek_1;
  Ek_1 = Ek;
  TCNT1 = 0x0000;                          //計數器清零
}

//***************************串口初始化函數************************//                   
void USARTInit(int baudrate)    
{UCR = (1<<TXEN)|(1<<RXCIE)|(1<<RXEN);    //設置收發使能,接受中斷允許
  UBRR = baudrate;                        //設置波特率寄存器
}

//***************************讀EEPROM函數**************************//
void Eepromdata(void)
{if((adress==0x0000)||(adress==0x0004)||(adress==0x0008))
 EEPROMReadBytes(adress,&Data[4],4);
 else
 EEPROMReadBytes(adress,&Data[6],2);
 switch(adress)
 {case 0x0000:Data[3]=0xE4;break;
  case 0x0004:Data[3]=0xE5;break;
  case 0x0008:Data[3]=0xE6;break;
  case 0x000C:Data[3]=0xE7;break;
  case 0x000E:Data[3]=0xE8;break;
  case 0x0010:Data[3]=0xE9;break;
  default :break;}
}

//***************************讀數據函數****************************//
void readdata(char data)
{int trandata;
 char tempdata;
 if(data==0xE)
 Eepromdata();
 else
 {switch(data)
  {case 1:trandata=TCNT1;break;
   case 2:trandata=(int)(tempdata=TCNT0);break;
   //case 3:trandata=GetOutputADC();break;
   default :break;}
 Data[6]=(char)trandata;//數據低八位
 Data[7]=(char)(trandata>>8);//數據高八位
}
 Putdata(Data);
}

//***************************命令函數******************************//
void order(void)
{switch (Data[4])
 {case 0xC0:PORTB=PORTB|0x04;break;    //停止
  case 0xC1:PORTB=PORTB&0xFB;break;    //啟動
  case 0xC2:                           //正轉
           {PORTB=PORTB&0xFC|0x02;
		    PORTD=PORTD&0x3F|0x40;
			break;}
  case 0xC3:                           //反轉
           {PORTB=PORTB&0xFC|0x01;
		    PORTD=PORTD&0x3F|0x80;
			break;}
  case 0xC4:Upspeed();break;           //加速
  case 0xC5:Downspeed();break;         //減速
  case 0xC6:                           //制動
           {PORTB=PORTB|0x03;
		    PORTD=PORTD&0x3F;
			break;}
  case 0xC8:flage=1;break;             //監控
  case 0xC9:flage=0;break;             //退出監控
  default :break;
 }
}


//***************************數據處理函數**************************//
void Datadisposal(void)
{char operation;
 int temp;
 operation=Data[3];
 temp=Data[4];
 temp=temp<<8;
 adress=temp+Data[5];
 switch(operation&0x0F)
 {case 0:readdata(operation>>4);break;
  case 1:EEPROMWriteBytes(adress,&Data[6],2);break;
  case 2:order();break;
  default :break;
 }
}

//***************************主函數********************************//
void main()
{USARTInit(25);              //初始化串口             
 TCNT1=00;                   //定時器1初始化 
 TCCR1B=0x06;
 DDRB=0x0F;                  //I/O口初始化
 DDRD=0xC0;     
 TIMSK=0x40;                 //中斷初始化 
 OCR2 = 0x0F;                //PWM初始化
 TCCR2=0x72;
 PORTB=PORTB&0xFC|0x01;
 PORTD=PORTD&0x3F|0x80;
 SEI();
 do{} while(1);              //等待中斷
}

//***************************串行接收中斷服務程序******************//
#pragma interrupt_handler UART_RXC:12
void UART_RXC(void)
{char i=0;
 CLI();
 Data[0]=UDR;
 if(Data[0]==0x55)
 {do
  {while(!(USR&(1<<RXC)));
   i++;
   Data[i]=UDR;
   if(i==9)
   break;} while(1);
  if((Data[8]==0xFE)&&(Data[9]==0xFF))
  Datadisposal();}
 SEI();
}

//***************************定時器2中斷服務程序*******************//
#pragma interrupt_handler TIM2_OVF:5
void TIM2_OVF(void)    
{CLI();
 EEPROMReadBytes(0x000C,&itime,2);
 a++;
 if(a==itime)                //時間窗口判斷,
  {a = 0;
   PIDB();} 
  SEI();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文成人av在线| 欧美性一二三区| 视频一区二区三区入口| 亚洲精品一卡二卡| 日韩一区欧美一区| 亚洲精品国产第一综合99久久 | av资源网一区| 国产老妇另类xxxxx| 国产麻豆精品theporn| 国产高清精品网站| 不卡的av电影| 欧美中文字幕不卡| 欧美久久婷婷综合色| 在线免费观看日韩欧美| 欧洲另类一二三四区| 色久优优欧美色久优优| 色屁屁一区二区| 欧美精品乱人伦久久久久久| 欧美日韩国产美| 精品欧美乱码久久久久久1区2区 | 3atv在线一区二区三区| 91精品在线免费| 久久新电视剧免费观看| 国产精品美女久久久久久| 亚洲男人的天堂网| 日韩电影免费在线看| 精品一区二区三区在线观看国产| 黄色日韩三级电影| 99久久国产综合精品麻豆| 欧美日韩激情在线| 精品少妇一区二区三区在线视频| 国产欧美精品一区二区三区四区 | 欧美三级视频在线观看| 国产三级精品在线| 亚洲一区二区三区小说| 麻豆免费精品视频| 99久久久精品| 欧美一级午夜免费电影| 国产精品欧美经典| 日韩激情视频在线观看| 成人网在线播放| 欧美丰满嫩嫩电影| 亚洲区小说区图片区qvod| 亚洲第一激情av| 国产91在线|亚洲| 欧美欧美欧美欧美| 中文字幕中文字幕中文字幕亚洲无线| 亚洲成av人片一区二区| 国产精品系列在线播放| 欧美日韩一级大片网址| 欧美激情一区在线观看| 午夜视频在线观看一区二区| 蜜臀av性久久久久蜜臀av麻豆| 成人精品国产一区二区4080 | 肉色丝袜一区二区| 不卡高清视频专区| 久久久一区二区三区捆绑**| 亚洲第一精品在线| 色婷婷久久99综合精品jk白丝| 精品国产1区二区| 视频在线在亚洲| 欧美性猛交xxxx乱大交退制版| 中文成人综合网| 国产成人综合在线播放| 91精品国产aⅴ一区二区| 夜夜揉揉日日人人青青一国产精品| 国产精品一区二区三区乱码| 日韩一区二区免费视频| 亚洲一区二区三区四区在线观看| 91丝袜国产在线播放| 中文字幕成人av| 国产一区不卡视频| 久久精品在这里| 国产电影一区在线| 久久精品视频在线看| 国产精品一区2区| 精品免费一区二区三区| 精品一区二区三区不卡 | 久久精品国产成人一区二区三区| 91国产免费观看| 亚洲制服丝袜av| 在线精品视频免费播放| 亚洲一区二区在线观看视频| 欧美在线看片a免费观看| 亚洲一区二区三区影院| 欧美日韩国产高清一区二区 | 91精品国产免费| 精品亚洲aⅴ乱码一区二区三区| 日韩午夜中文字幕| 国产麻豆欧美日韩一区| 国产嫩草影院久久久久| 99久久精品国产精品久久| 亚洲黄一区二区三区| 精品婷婷伊人一区三区三| 午夜精品免费在线观看| 日韩免费视频线观看| 国产成人免费高清| 亚洲欧美日韩电影| 欧美日韩亚洲另类| 韩国av一区二区| 国产精品国产a级| 欧美午夜精品久久久久久孕妇| 日韩精品亚洲专区| 久久久不卡网国产精品二区| 国产成人av一区二区三区在线观看| 国产精品久久久久影院老司| 在线观看精品一区| 午夜成人免费视频| 国产欧美一区二区三区网站| 欧美中文字幕一区二区三区亚洲| 日韩在线一区二区三区| 国产三级一区二区| 欧美午夜不卡视频| 国产麻豆精品95视频| 亚洲一区av在线| 国产日韩欧美麻豆| 欧美另类z0zxhd电影| 亚欧色一区w666天堂| 欧美精品一区二区精品网| 亚洲综合激情另类小说区| 欧美精品123区| 精品免费一区二区三区| 成人永久看片免费视频天堂| 亚洲午夜免费电影| 欧美极品aⅴ影院| 欧美一区二区视频网站| 不卡电影免费在线播放一区| 免费视频一区二区| 亚洲综合成人在线视频| 中文字幕欧美区| 欧美本精品男人aⅴ天堂| 在线视频一区二区免费| 国产91精品一区二区麻豆亚洲| 午夜欧美大尺度福利影院在线看| 26uuu久久天堂性欧美| 欧美视频一区在线| 91亚洲永久精品| 老司机精品视频导航| 亚洲国产精品麻豆| 精品国产凹凸成av人网站| 欧美色图在线观看| 91久久精品一区二区二区| 播五月开心婷婷综合| 国产乱码精品一区二区三区五月婷| 日韩国产精品91| 日韩精品国产精品| 日韩精品成人一区二区三区| 尤物视频一区二区| 亚洲精品你懂的| 亚洲色欲色欲www| 国产精品日日摸夜夜摸av| 久久久蜜臀国产一区二区| 精品国产一区二区三区av性色 | 亚洲成av人片一区二区三区| 成人免费视频在线观看| 国产精品久久久久一区二区三区共| 久久久777精品电影网影网| 精品国产伦一区二区三区免费| 欧美久久高跟鞋激| 欧美一区二区三区系列电影| 9191成人精品久久| 欧美成人精品3d动漫h| 亚洲精品在线电影| 国产日产欧产精品推荐色| 国产欧美日韩精品一区| 国产精品久久久久久妇女6080 | 欧美午夜影院一区| 欧美挠脚心视频网站| 91精品国产综合久久久久| 精品国产一区二区三区忘忧草| 国产亚洲一区字幕| 亚洲欧美经典视频| 午夜久久久影院| 精品一区二区免费| 99久久综合色| 欧美高清一级片在线| 精品av久久707| 亚洲人123区| 人人狠狠综合久久亚洲| 国产精品一区二区在线观看网站| 成人精品小蝌蚪| 精品视频全国免费看| 欧美v日韩v国产v| 国产精品夫妻自拍| 日韩电影在线一区二区三区| 精品一区二区三区av| 91老师片黄在线观看| 日韩三级免费观看| 久久久久久综合| 亚洲成人av一区二区三区| 国产乱子轮精品视频| 91久久精品网| 久久久精品人体av艺术| 亚洲一区二区三区四区在线观看| 激情小说欧美图片| 欧美日韩不卡在线| 亚洲天堂免费在线观看视频| 青青草97国产精品免费观看无弹窗版| 成人99免费视频| 欧美xxx久久|