欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      這是一個群里朋友發(fā)給我的步進(jìn)電機(jī)實現(xiàn)正轉(zhuǎn)反轉(zhuǎn)和加速減速(精選五篇)

      時間:2019-05-13 01:21:27下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《這是一個群里朋友發(fā)給我的步進(jìn)電機(jī)實現(xiàn)正轉(zhuǎn)反轉(zhuǎn)和加速減速》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《這是一個群里朋友發(fā)給我的步進(jìn)電機(jī)實現(xiàn)正轉(zhuǎn)反轉(zhuǎn)和加速減速》。

      第一篇:這是一個群里朋友發(fā)給我的步進(jìn)電機(jī)實現(xiàn)正轉(zhuǎn)反轉(zhuǎn)和加速減速

      這是一個群里朋友發(fā)給我的步進(jìn)電機(jī)實現(xiàn)正轉(zhuǎn)反轉(zhuǎn)和加速減速的單片機(jī)c語言源程序,這里給大家共享下,有需要的朋友直接復(fù)制到keil里編譯就可以了,程序已測試成功。

      /*****************************************

      單4拍正轉(zhuǎn) zheng[]={0x01,0x08,0x04,0x02}

      單4拍反轉(zhuǎn) fang[]={0x01,0x02,0x04,0x08}

      雙4拍正轉(zhuǎn) zheng[]={0x09,0x0c,0x06,0x03}

      雙4拍反轉(zhuǎn) fang[]={0x03,0x06,0x0c,0x09}

      單雙8拍正轉(zhuǎn) zheng[]={0x01,0x09,0x08,0x0c,0x04,0x06,0x02,0x03} 單雙8拍反轉(zhuǎn) fang[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09} *****************************************/

      #include“reg51.h”

      #include“intrins.h”

      #define uchar unsigned char

      #define uint unsigned int

      bit front_MOVe,back_move;

      uchar jzaj(void);//單4拍正轉(zhuǎn) zheng[]={0x01,0x08,0x04,0x02};單4拍反轉(zhuǎn) fang[]={0x01,0x02,0x04,0x08};

      void ajcl(uchar jz);

      void delay(uchar del);

      uchar code zheng[]={0x01,0x09,0x08,0x0c,0x04,0x06,0x02,0x03};uchar code fang[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};void timer0()interrupt 1

      {

      static uchar jz;

      TH0=0xfc;

      TL0=0x18;

      jz=jzaj();

      if(jz)

      ajcl(jz);

      }

      void main()

      {

      uchar count=0;

      TMOD=0x01;

      TH0=0xFC;

      TL0=0x18;

      TR0=1;

      ET0=1;

      EA=1;

      while(1)

      {

      if(front_MOVe)

      {

      P2=zheng[count];

      delay(100);

      count++;

      if(count==8)count=0;

      }

      if(back_MOVe)

      {

      P2=fang[count];

      delay(100);

      count++;

      if(count==8)count=0;

      }

      }

      }

      uchar jzaj(void)

      {

      uchar hz,lz;

      P1=0xf0;//置所有行為低電平,行掃描,列線輸入(此時)

      if((P1&0xf0)!=0xf0)//判斷是否有有鍵按下(讀取列的真實狀態(tài),若第4列有鍵按下則P1的值會變成0111 0000),有往下執(zhí)行

      {

      delay(10);//延時去抖動(10ms)

      if((P1&0xf0)!=0xf0)//再次判斷列中是否是干擾信號,不是則向下執(zhí)行 {

      hz=0xfe;//逐行掃描初值(即先掃描第1行)

      while((hz&0x10)!=0)//行掃描完成時(即4行已經(jīng)全部掃描完成)sccode為1110 1111 停止while程序

      {

      P1=hz;//輸出行掃描碼

      if((P1&hz)!=hz)//***(P2&0xf0)!=0xf0***也可這樣 本行有鍵按下(即P1(真實的狀態(tài))的高四位不全為1)

      {

      lz=(P1&0xf0)|0x0f;//列

      while((P1&0xf0)!=0xf0);

      return((~hz)|(~lz));//返回行和列

      break;//有按鍵返回 提前退出循環(huán)

      }

      else //所掃描的行沒有鍵按下,則掃描下一行,直到4行都掃描,此時sccode值為1110 1111 退出while程序

      hz=_crol_(hz,1);//行掃描碼左移一位

      }

      }

      }

      else

      return 0;//無鍵按下,返回0

      }

      void ajcl(uchar jz)

      {

      if(jz==0x11)

      {

      back_MOVe=0;

      front_MOVe=1;

      }

      if(jz==0x21)

      {

      front_MOVe=0;

      back_MOVe=1;

      }

      if(jz==0x41)

      {

      P2=0x00;

      front_MOVe=0;

      back_MOVe=0;

      }

      }

      void delay(uchar del)

      {

      uchar i;

      for(;del>0;del--)

      for(i=0;i<125;i++)

      {;}<>

      下載這是一個群里朋友發(fā)給我的步進(jìn)電機(jī)實現(xiàn)正轉(zhuǎn)反轉(zhuǎn)和加速減速(精選五篇)word格式文檔
      下載這是一個群里朋友發(fā)給我的步進(jìn)電機(jī)實現(xiàn)正轉(zhuǎn)反轉(zhuǎn)和加速減速(精選五篇).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦