久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2231|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

stm8對(duì)電機(jī)調(diào)速程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:206568 發(fā)表于 2017-6-1 16:44 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include"canshu.h"
uint t;
uchar time2_2h=4,time2_2l=4;
void TIM2_Init()
{
TIM2_CCMR2 = TIM2_CCMR2 | 0x70;// Output modePWM2.         
                                //通道2被設(shè)置成比較輸出方式
                                // OC2M = 111,PWM模式2
                                // 向上計(jì)數(shù)時(shí),若計(jì)數(shù)器小于比較值,為無(wú)效電平
                                // 即當(dāng)計(jì)數(shù)器在0到比較值時(shí),輸出為1,否則為0
TIM2_CCMR1 = TIM2_CCMR1 | 0x70;
TIM2_CCMR3 = TIM2_CCMR3 | 0x70;
TIM2_CCER1 = TIM2_CCER1 | 0x33;// CC polarity low,enable PWMoutput      */
                                // CC2P = 1,低電平為有效電平
                                // CC2E = 1,開(kāi)啟輸出引腳               
TIM2_CCER2 = TIM2_CCER2 | 0x03;
//初始化自動(dòng)裝載寄存器,決定PWM方波的頻率,Fpwm=16000000/1000=16kHZ      
  TIM2_ARRH = 16000/255;
  TIM2_ARRL = 16000%255;
  
   TIM2_CCR1H =time2_2h;
  TIM2_CCR1L = time2_2l=4;
//初始化比較寄存器,決定PWM方波的占空比            
  TIM2_CCR2H =1000/255;
  TIM2_CCR2L =1000%255;
      
  TIM2_CCR3H = 1000/255;
  TIM2_CCR3L = 1000%255;
//初始化時(shí)鐘分頻器為1,即計(jì)數(shù)器的時(shí)鐘頻率為Fmaster=4MHZ
  TIM2_PSCR =0x00;//因?yàn)橛昧死^電器,所以喲分頻,可到0x08,256分頻
//啟動(dòng)計(jì)數(shù)
TIM2_CR1 = TIM2_CR1 | 0x01;
}
//外部中斷觸發(fā)
void exit_init()
{
   PC_DDR&=~0x04;
   PC_CR1|=0x04;
   PC_CR2|=0x04;
   EXTI_CR1|= 0x10;
  
   
}
#pragma vector=0x07 // 這里很關(guān)鍵!看下面說(shuō)明。
__interrupt void EXTI_PC1(void)
{
  asm("sim");
  switch(EXTI_CR1)
  {
  case 0x10:EXTI_CR1=0x20;exit_flag=1;break;
  case 0x20:EXTI_CR1=0x10;exit_flag=2;break;
  default :exit_flag=0;break;
  }
if(exit_flag==2)
{
    t++;
   exit_flag=0;
   if(t%10==0)
   {
      ulong chaju;
      now_nus=TIM4_CNTR;
      now_ms=cishu;
     chaju_ms=now_ms-last_ms;
   if(cishu_flag==1)
   {
     cishu_flag=0;
     chaju_ms=30000+now_ms-last_ms;
   }
      chaju_nus=now_nus-last_nus;
      chaju=chaju_ms*250+chaju_nus;
      now_rads=(1250000/chaju);
      last_nus=now_nus;
      last_ms=now_ms;
      last_rads[rads_flag++]=now_rads;
      if(rads_flag==10)
        rads_flag=0;
    pid_error=now_rads-last_radss;
    pid_error1=last_radss-last_radsss;
     last_radsss=last_radss;
     last_radss =now_rads;
   }
}
   asm("rim");
}
#pragma vector=TIM2_OVR_UIF_vector
     __interrupt void TIM3_OVF_IRQHandler(void)
    {
        
         TIM2_SR1 = 0x00;
         ds1820_flag=1;
    }
//定時(shí)器2產(chǎn)生60s的中斷
void TIM2_time()
{
     TIM2_EGR=0x01; //手動(dòng)產(chǎn)生更新事件,重新初始化計(jì)數(shù)器,并允許產(chǎn)生一個(gè)更新事件   
    //設(shè)置定時(shí)器初值  
    TIM2_CNTRH=0; //不能使用TIM3_CNTR直接設(shè)值,
    TIM2_CNTRL=0;   
    //設(shè)定自動(dòng)重裝寄存器值      
    //這里得注意不能使用TIM2_ARR的方式進(jìn)行設(shè)值,TIM2是十六位的。  
    //TIM2_ARR=0xFA,實(shí)際上是賦給高字節(jié)了,TIM2_ARRH=0xFA,而不是想象中的賦給低字節(jié)。  
    TIM2_ARRH=0x72; //488hz 488 /29280  = 60s (1S)  
    TIM2_ARRL=0x60; //0x007d   意味著每產(chǎn)生一次中斷時(shí)間為60S  
    TIM2_PSCR=0x0f; //預(yù)分頻32275
  
    TIM2_IER=0x01; //中斷允許位使能  
    TIM2_CR1=0x01; //使能計(jì)時(shí)器  
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久久亚洲 | 男人影音 | 久久久久久99 | 国产欧美一区二区三区久久手机版 | 男人天堂网址 | 日本免费一区二区三区四区 | 999久久久久久久久6666 | 国产二区精品视频 | 欧美日韩激情 | 国产精品爱久久久久久久 | 日韩欧美一区二区三区免费观看 | 亚洲区一区二区 | 国产伦精品一区二区三区照片91 | 国产精品一区二区三区久久 | 国产精品一区二区久久 | 精品福利视频一区二区三区 | 日本不卡一区二区三区 | 欧美日韩高清 | 九九色综合 | 国产精品精品视频一区二区三区 | 中文字幕一区二区三区乱码在线 | 国产99热在线| 久色网 | 一区二区欧美在线 | 九色国产 | 欧美一区二区三区大片 | 国产1区2区 | 色偷偷噜噜噜亚洲男人 | 99精品免费久久久久久久久日本 | 三区在线观看 | 日韩三级电影一区二区 | 99re在线视频免费观看 | 成人影院在线 | 久久久久久久久久久蜜桃 | 欧美a在线| 日韩一二区 | 日韩在线免费 | 久久久福利 | 国产精品揄拍一区二区 | 一本一道久久a久久精品综合蜜臀 | 久久精品一级 |