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

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

?? a_dc.c

?? 異步電機驅動程序
?? C
字號:
/* ===================================================================== */
/* File name : DC.C   */
/* Author: JZMING       */
/* Data: 2006.8.20      */
/* Version: 1.0         */
/* Organization: DSP MOTO CONTROL PROGROM 
/*               Zhejiang Tianhuang Techonology Industry Ltd., */
/* Description : C-PROGRAM TO CONTROL A DC USE F2407A        */ 
/* ================================================================== */
/*  頭文件  */
#include "TYPEDEFS.H"
#include "F2407_c.H"
#include "CONSTANT.H"
#include "self_define.h"
#include <stdio.h> 
#include <math.h> 

/* ================================================================== */
/* 函數申明  */
void delay (WORD ms);
void led_shine();

/* ================================================================== */
/* 加密區  */
asm("	.word    #0ffffh");
asm("	.word    #0ffffh");
asm("	.word    #0ffffh");
asm("	.word    #0ffffh");

/*=================================================================== */
/* 定義全局變量 */
WORD  nor_flag=0,speed_counter=0;
WORD  current_counter=0;
unsigned char direction_flag=0;
int  adc_vdc=0;                  
extern unsigned int sci_buff[2];
extern int n_ref,t23;
extern int cmp1,cmp2,cmp3;
extern int ia,ib,ic;
extern int temp;
int u=0;
/* =============================================================== */
int  adc_ia_ref=0,adc_ib_ref=0,adc_ic_ref=0,adc_vdc_ref=0;
int  current_sam_count=0,current_sam_flag=0;
int  adc_comp_a_2=0,adc_comp_b_2=0,adc_comp_c_2=0,adc_vdc_2=0;
int  adc_comp_a_1=0,adc_comp_b_1=0,adc_comp_c_1=0,adc_vdc_1=0;
int  adc_temp=0;
/* =============================================================== */

/* 中斷屏蔽子程序 */         
void inline disable()
{
   asm("	setc INTM");
}

/* =============================================================== */
/* 中斷使能子程序 */
void inline enable()
{
   asm("	clrc INTM");
}


/* =============================================================== */
/* 主函數 */

main()
{
   KICK_DOG;
   *ACTRA   = 0x0fff;
   disable();                                   //中斷屏蔽
   sytem_init();                                //系統時鐘建立
   spi_init();                                  //SPI初始化
   io_init();                                   //I/O口初始化
   ev_init();                                   //事件管理器初始化
//   sci_init();                                  //串口初始化
   adc_init();
//   cap_init();                                  //cap初始化
     
 
   variable_initial();
   current_counter = CUR_COUNTER_CON;           //電流PI循環次數
   speed_counter = SPEED_COUNTER_CON;           //速度PI循環次數   
 
   *T1CON = *T1CON|0x0040;  					//開啟定時器1 
   enable();                                    //中斷使能
   
   *ADCTRL2 = 0x2000;                           //軟件啟動ADC
 
        
   Double_ram_ini();                           //初始化,往設定參數頁地址置初值  
                
   while(1)
   {
      KICK_DOG;                 //watchdog,must require!!!
   
      //var_query_dram();
    
      var_set_dram();
   }
}

/* ================================================================= */
/* 電流采樣子程序 */
void cur_sample(void)
{
   if(current_sam_flag==1)
   { 
      adc_comp_b_1 = *RESULT0 >> 6;   					//是周期中斷,電流采樣   					
      adc_comp_b_1 = adc_comp_b_1-adc_ib_ref; 
   
      adc_comp_c_1 = *RESULT1 >> 6;   					//是周期中斷,電流采樣   					
      adc_comp_c_1 = adc_comp_c_1-adc_ic_ref; 

      adc_vdc_1 = *RESULT2 >> 6;   					//是周期中斷,電流采樣   					
      adc_vdc_1 = adc_vdc_1-adc_vdc_ref; 
   
      *ADCTRL2 = 0x4000;                           //ADC指針復位
      *ADCTRL2 = 0x2000;       
   }    
   
   adc_vdc=(adc_vdc_1+adc_vdc_2)>1;
      
      if(cmp2>500)
           ib=adc_comp_b_2;
      else
           ib=adc_comp_b_1;
      
      if(cmp3>500)
           ic=adc_comp_c_2;
      else
           ic=adc_comp_c_1;
                                                                                                                                                                                                                                                                                                                                                                                                                     //軟件立即啟動ADC
}

/* ==================================================================*/
/* 定時器1周期中斷子程序 */
void interrupt t1_perint()        				   //定時器1周期中斷----測試用
{
   
   int flag;
   flag = *EVAIFRA & 0x0280;
   if (flag == 0x0200)            				   //如果不是周期中斷,退出
   {
     if(current_sam_flag==1)
     { 
      adc_comp_b_2 = *RESULT0 >> 6;   					//是周期中斷,電流采樣   					
      adc_comp_b_2 = adc_comp_b_2-adc_ib_ref; 
   
      adc_comp_c_2 = *RESULT1 >> 6;   					//是周期中斷,電流采樣   					
      adc_comp_c_2 = adc_comp_c_2-adc_ic_ref; 

      adc_vdc_2 = *RESULT2 >> 6;   					//是周期中斷,電流采樣   					
      adc_vdc_2 = adc_vdc_2-adc_vdc_ref; 
      
      *ADCTRL2 = 0x4000;                           //ADC指針復位
      *ADCTRL2 = 0x2000;  
      }
      else
      {    
       current_sam_count++;
       if(current_sam_count>2000)
       {
         if(current_sam_count>2008)
           {
            adc_ib_ref=adc_ib_ref>>3;
            adc_ic_ref=adc_ic_ref>>3;
            adc_vdc_ref=adc_vdc_ref>>3;
            current_sam_count=0;
            current_sam_flag=1;
           }
          else
           {
            adc_temp = *RESULT0 >> 6;   					//是周期中斷,電流采樣   					
            adc_ib_ref = adc_ib_ref+adc_temp; 
   
            adc_temp = *RESULT1 >> 6;   					//是周期中斷,電流采樣   					
            adc_ic_ref = adc_ic_ref+adc_temp; 
      
            adc_temp = *RESULT2 >> 6;   					//是周期中斷,電流采樣   					
            adc_vdc_ref = adc_vdc_ref+adc_temp; 
      
            *ADCTRL2 = 0x4000;                           //ADC指針復位
            *ADCTRL2 = 0x2000;  
            }  
         }
      }
     *EVAIFRA = 0X0200;    
   }   

   else
   {
   cur_sample();   

   led_show(); 

   if (n_ref >=0) direction_flag=0;      //正轉標志
   else if (n_ref <0) direction_flag=1;  //反轉標志   
    
   flag = *EVAIFRA & 0x0080;
   if (flag != 0x0080)            				   //如果不是周期中斷,退出
   {

      asm( " clrc INTM");
      return;     
   }   


// -------------- 速度計算PID調節部分開始  -------------------------
      t23=*T2CNT;
      asy_motor_control();  
      
      *CMPR1=cmp1;
      *CMPR2=cmp2;
      *CMPR3=cmp3;
//----------------- 速度計算PID調節部分結束   -----------------------   
/*--------------- 電流采樣PID調節部分開始   ------------------------ */ 


//--------------- 電流采樣PID調節部分結束  ------------------------- 
//   data_save_dram();                            //數據保存至雙口RAM中    
//   led_shine();                                 //閃燈子程序,作測試用!!!
	
   *EVAIFRA = 0X0080;   				//清中斷標志,以進行下次中斷
   }
   
   asm( " clrc INTM");
   return;
}

/*=================================================================== */
/* 空中斷子程序 */

void interrupt nothing()
{
   enable();
   return;
}

/* ==================================================================== */
/* 閃燈子程序,測試用!!!! */
void led_shine()
{
   nor_flag = ~nor_flag;     
   if (nor_flag)
   {
      asm( " clrc xf");
      delay(100);
   }
   else 
   {
      asm( " setc xf");
      delay(100);
   } 
}

/* ==================================================================== */
/* 延時子程序,測試用!!!!! */
void delay (unsigned int ms)
{  
   WORD i,j,k;
   KICK_DOG;
   for (i=0;i<=ms;i++)
   {
      for(j=0;j<200;j++)
      {
         k++;
      }
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区dvd视频在线| 成人亚洲一区二区一| 亚洲免费av高清| 亚洲欧美日韩在线| 亚洲在线一区二区三区| 亚洲一区二区高清| 免费成人性网站| 成人午夜av在线| 91理论电影在线观看| 欧美一区二区日韩| 国产日韩欧美精品一区| 亚洲欧美日韩一区| 久色婷婷小香蕉久久| 成人av免费网站| 日韩免费看的电影| 亚洲一二三专区| 成人高清在线视频| 久久综合久久鬼色中文字| 一区二区三区在线视频播放| 国产制服丝袜一区| 欧美一区二区在线视频| 亚洲欧美综合另类在线卡通| 青青草成人在线观看| 91小视频免费看| 欧美日韩一区二区三区四区五区| 91麻豆精品国产91久久久资源速度 | 亚洲国产综合91精品麻豆| 成人永久看片免费视频天堂| 久久中文字幕电影| 久久国产精品99久久久久久老狼| 国产麻豆视频一区二区| 精品国产一区二区三区久久久蜜月| 午夜成人免费视频| 欧美日韩一二区| 午夜成人在线视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产欧美一区二区精品秋霞影院| 久久99国产精品麻豆| 欧美一级欧美一级在线播放| 美女爽到高潮91| 精品粉嫩超白一线天av| 国产91色综合久久免费分享| 亚洲日本va在线观看| 欧美网站大全在线观看| 亚洲成av人片在www色猫咪| 欧美日韩国产一二三| 国产中文字幕精品| 亚洲电影一级片| 久久久精品综合| 91视频你懂的| 日本成人超碰在线观看| 久久久99精品免费观看| 91成人在线精品| 国产伦精一区二区三区| 欧美激情综合在线| 91精品国产综合久久精品图片| 国产激情精品久久久第一区二区| 一区二区激情小说| 久久综合网色—综合色88| 91女人视频在线观看| 久国产精品韩国三级视频| 亚洲精品欧美激情| 国产日韩欧美制服另类| 欧美精品日韩精品| 色综合色综合色综合色综合色综合 | 久久精品国产免费| 亚洲另类在线视频| 国产精品久久久久久亚洲毛片| 欧美猛男gaygay网站| 99久久99久久精品国产片果冻| 美女任你摸久久| 午夜成人免费电影| 国产一区二区在线看| 亚洲欧洲日产国产综合网| 久久色.com| 亚洲欧美一区二区三区国产精品 | 99久久er热在这里只有精品15| 亚洲自拍偷拍麻豆| 中文字幕免费一区| 精品理论电影在线观看| 欧美日本一道本| 久久精品夜色噜噜亚洲a∨| 欧美精品99久久久**| 日韩一级完整毛片| 精品国产免费人成在线观看| 日韩欧美成人激情| 日韩视频免费观看高清完整版 | 椎名由奈av一区二区三区| 亚洲色图一区二区| 国内精品免费**视频| 欧美裸体一区二区三区| 国产九九视频一区二区三区| 蜜臀国产一区二区三区在线播放| 国产精品亚洲成人| 免费观看91视频大全| 一区二区三区产品免费精品久久75| 精品国产亚洲一区二区三区在线观看| 欧美xfplay| 亚洲不卡在线观看| 不卡的av在线播放| 日韩精品中文字幕在线不卡尤物| 在线精品亚洲一区二区不卡| 在线观看av不卡| 一本久道久久综合中文字幕| 91丨porny丨国产| 日本高清免费不卡视频| 国产福利视频一区二区三区| 国产xxx精品视频大全| 国产一区二区三区| 成人激情黄色小说| 5月丁香婷婷综合| 正在播放亚洲一区| 国产亚洲精品aa| 国产一区 二区 三区一级| 日本va欧美va瓶| 麻豆精品一区二区| caoporm超碰国产精品| 一本一本大道香蕉久在线精品 | 无吗不卡中文字幕| 中文字幕制服丝袜一区二区三区 | 亚洲午夜国产一区99re久久| 一区二区国产盗摄色噜噜| 国产91高潮流白浆在线麻豆| 日韩一级欧美一级| 久久99热狠狠色一区二区| aaa亚洲精品一二三区| 欧美日韩国产综合一区二区| 91久久精品一区二区| 久久伊人中文字幕| 日本美女一区二区| 95精品视频在线| 亚洲综合色在线| 欧美日韩成人一区二区| 日韩一区二区三区四区| 欧美日本一区二区| 91麻豆视频网站| 日韩欧美高清在线| 国产精品国产三级国产普通话三级| 国产精品美女久久久久久久网站| 国产日韩精品久久久| 中文字幕制服丝袜成人av| 日韩av电影天堂| 2020国产精品自拍| 麻豆国产91在线播放| 欧美v日韩v国产v| 九色|91porny| 亚洲国产电影在线观看| 91亚洲精品久久久蜜桃| 亚洲激情图片小说视频| 欧美日韩情趣电影| 国产综合久久久久久久久久久久| 中文字幕一区二区三| 色综合av在线| 一区二区三区国产精品| 91精品国产91久久综合桃花| 秋霞午夜av一区二区三区| 欧美tickling网站挠脚心| 成人白浆超碰人人人人| 亚洲综合在线第一页| 99re热这里只有精品视频| 蜜桃视频一区二区三区| 樱花草国产18久久久久| 99精品视频在线播放观看| 国产清纯白嫩初高生在线观看91| 视频一区视频二区中文| 欧美男男青年gay1069videost | 7777精品久久久大香线蕉| 国产精品久久久久久久久免费桃花| 欧美日韩中文字幕一区| 亚洲图片欧美色图| 久久99精品久久久久久久久久久久| 91免费版pro下载短视频| 国产精品色哟哟网站| 国产91精品免费| 欧美成人一区二区| 成人午夜大片免费观看| 亚洲a一区二区| 精品蜜桃在线看| 日本韩国一区二区三区| 福利视频网站一区二区三区| 日韩电影免费在线看| 欧美日韩国产片| 欧美日韩一区高清| 色综合久久综合网欧美综合网| 日韩激情在线观看| 亚洲一区二区在线观看视频| 亚洲精品网站在线观看| 亚洲黄色小视频| 亚洲欧美一区二区在线观看| 久久综合资源网| 欧美激情在线免费观看| 亚洲欧美日韩成人高清在线一区| 久久久精品国产免费观看同学| 日韩欧美黄色影院| 国产亚洲一二三区| 亚洲美女区一区| 亚洲.国产.中文慕字在线| 午夜婷婷国产麻豆精品| 免费观看30秒视频久久| 色婷婷香蕉在线一区二区|