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

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

?? 雙步進電機綜合控制.c

?? 150個 LY-51S單片機 c語言 程序合集
?? C
字號:
/*-----------------------------------------------
  名稱:步進電機
  論壇:www.doflye.net
  編寫:shifang
  日期:2009.5
  修改:無
  內容:本程序用于測試4相步進電機常規驅動 4個按鍵分別控制加速、減速、開啟、停止
        
		數碼管顯示 01-18速度等級,數字越大,速度越大
 ------------------------------------------------*/

#include <reg52.h>

#define KeyPort P3
#define DataPort P0 //定義數據端口 程序中遇到DataPort 則用P0 替換
sbit LATCH1=P2^2;//定義鎖存使能端口 段鎖存
sbit LATCH2=P2^3;//                 位鎖存

unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 顯示段碼值0~9
unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分別對應相應的數碼管點亮,即位碼
unsigned char TempData[8]; //存儲顯示值的全局變量

sbit A1=P1^0; //定義步進電機連接端口
sbit B1=P1^1;
sbit C1=P1^2;
sbit D1=P1^3;


#define Coil_AB1 {A1=1;B1=1;C1=0;D1=0;}//AB相通電,其他相斷電
#define Coil_BC1 {A1=0;B1=1;C1=1;D1=0;}//BC相通電,其他相斷電
#define Coil_CD1 {A1=0;B1=0;C1=1;D1=1;}//CD相通電,其他相斷電
#define Coil_DA1 {A1=1;B1=0;C1=0;D1=1;}//D相通電,其他相斷電
#define Coil_A1 {A1=1;B1=0;C1=0;D1=0;}//A相通電,其他相斷電
#define Coil_B1 {A1=0;B1=1;C1=0;D1=0;}//B相通電,其他相斷電
#define Coil_C1 {A1=0;B1=0;C1=1;D1=0;}//C相通電,其他相斷電
#define Coil_D1 {A1=0;B1=0;C1=0;D1=1;}//D相通電,其他相斷電
#define Coil_OFF {A1=0;B1=0;C1=0;D1=0;}//全部斷電

unsigned char Speed=1;
bit StopFlag;
void Display(unsigned char FirstBit,unsigned char Num);
void Init_Timer0(void);
unsigned char KeyScan(void);
/*------------------------------------------------
 uS延時函數,含有輸入參數 unsigned char t,無返回值
 unsigned char 是定義無符號字符變量,其值的范圍是
 0~255 這里使用晶振12M,精確延時請使用匯編,大致延時
 長度如下 T=tx2+5 uS 
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{   
 while(--t);
}
/*------------------------------------------------
 mS延時函數,含有輸入參數 unsigned char t,無返回值
 unsigned char 是定義無符號字符變量,其值的范圍是
 0~255 這里使用晶振12M,精確延時請使用匯編
------------------------------------------------*/
void DelayMs(unsigned char t)
{
     
 while(t--)
 {
     //大致延時1mS
     DelayUs2x(245);
	 DelayUs2x(245);
 }
}
/*------------------------------------------------
                    主函數
------------------------------------------------*/
main()
{
 unsigned int i=512;//旋轉一周時間
 unsigned char num;
 Init_Timer0();
 Coil_OFF
 while(1)  //正向
  { 
   num=KeyScan();    //循環調用按鍵掃描
   if(num==1)//第一個按鍵,速度等級增加
      {
	   if(Speed<18)
	   Speed++;
	  }	
   else if(num==2)//第二個按鍵,速度等級減小
      {
	   if(Speed>1)
	   Speed--;
	  }	
   else if(num==3)
     {
      Coil_OFF
	  StopFlag=1;
	  }
   else if(num==4)
     {
	  StopFlag=0;
	  }
  TempData[0]=dofly_DuanMa[Speed/10];//分解顯示信息,如要顯示68,則68/10=6  68%10=8  
  TempData[1]=dofly_DuanMa[Speed%10];
  }
}

/*------------------------------------------------
 顯示函數,用于動態掃描數碼管
 輸入參數 FirstBit 表示需要顯示的第一位,如賦值2表示從第三個數碼管開始顯示
 如輸入0表示從第一個顯示。
 Num表示需要顯示的位數,如需要顯示99兩位數值則該值輸入2
------------------------------------------------*/
void Display(unsigned char FirstBit,unsigned char Num)
{
      static unsigned char i=0;
	  

	   DataPort=0;   //清空數據,防止有交替重影
       LATCH1=1;     //段鎖存
       LATCH1=0;

       DataPort=dofly_WeiMa[i+FirstBit]; //取位碼 
       LATCH2=1;     //位鎖存
       LATCH2=0;

       DataPort=TempData[i]; //取顯示數據,段碼
       LATCH1=1;     //段鎖存
       LATCH1=0;
       
	   i++;
       if(i==Num)
	      i=0;


}
/*------------------------------------------------
                    定時器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{
 TMOD |= 0x01;	  //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響		     
 //TH0=0x00;	      //給定初值
 //TL0=0x00;
 EA=1;            //總中斷打開
 ET0=1;           //定時器中斷打開
 TR0=1;           //定時器開關打開
 PT0=1;           //優先級打開
}
/*------------------------------------------------
                 定時器中斷子程序
------------------------------------------------*/
void Timer0_isr(void) interrupt 1 
{
 static unsigned char times,i;
 TH0=(65536-1000)/256;		  //重新賦值 1ms
 TL0=(65536-1000)%256;
 
 Display(0,8);
 if(!StopFlag)
   {
  if(times==(20-Speed))//最大值18,所以最小間隔值20-18=2
   {
   times=0;
   switch(i)
       {
	    case 0:Coil_A1;i++;break;
		case 1:Coil_B1;i++;break;
		case 2:Coil_C1;i++;break;
		case 3:Coil_D1;i++;break;
		case 4:i=0;break;
	    default:break;
	   }
    }
 times++;
  }
}

/*------------------------------------------------
按鍵掃描函數,返回掃描鍵值
------------------------------------------------*/
unsigned char KeyScan(void)
{
 unsigned char keyvalue;
 if(KeyPort!=0xff)
   {
    DelayMs(10);
    if(KeyPort!=0xff)
	   {
	    keyvalue=KeyPort;
	    while(KeyPort!=0xff);
		switch(keyvalue)
		{
		 case 0xfe:return 1;break;
		 case 0xfd:return 2;break;
		 case 0xfb:return 3;break;
		 case 0xf7:return 4;break;
		 case 0xef:return 5;break;
		 case 0xdf:return 6;break;
		 case 0xbf:return 7;break;
		 case 0x7f:return 8;break;
		 default:return 0;break;
		}
	  }
   }
   return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频一区二区三区| 中文字幕成人在线观看| 久久久国产精品麻豆| 亚洲自拍偷拍av| 国产黄色精品网站| 91精品国产91久久久久久最新毛片| 国产精品天干天干在观线| 日一区二区三区| 91久久精品国产91性色tv| 久久先锋影音av鲁色资源| 天堂一区二区在线免费观看| 91久久精品一区二区三区| 国产女同性恋一区二区| 国产一区在线视频| 欧美一级高清片在线观看| 亚洲韩国精品一区| 91免费国产在线| 中文字幕欧美一| 国产成人免费xxxxxxxx| 欧美成人女星排行榜| 日韩精品视频网| 91精品国产综合久久久久久久| 亚洲精品老司机| 91猫先生在线| 亚洲欧洲综合另类在线| 91美女片黄在线观看91美女| 国产精品天干天干在线综合| 成人网男人的天堂| 中国色在线观看另类| a在线播放不卡| 中文字幕一区在线观看视频| 北岛玲一区二区三区四区| 国产色91在线| 国产麻豆9l精品三级站| 久久免费午夜影院| 国产精品456露脸| 亚洲国产精品成人综合| 成人精品小蝌蚪| 国产精品久久久久aaaa| 成人av免费观看| 亚洲免费在线视频一区 二区| 91老司机福利 在线| 亚洲最色的网站| 欧美电影一区二区| 激情综合网天天干| 日本一区二区三区高清不卡| 99久久久免费精品国产一区二区| 日韩毛片视频在线看| 91福利国产成人精品照片| 亚洲va欧美va人人爽午夜| 69堂亚洲精品首页| 国产在线视视频有精品| 国产精品久久久久久久浪潮网站| 91社区在线播放| 人禽交欧美网站| 久久久国产午夜精品| 日本高清免费不卡视频| 免费日本视频一区| 国产精品久线在线观看| 在线中文字幕一区| 精品一区二区三区视频在线观看| 国产精品毛片高清在线完整版 | 精品亚洲国内自在自线福利| 精品剧情在线观看| 99久久综合精品| 日韩影院在线观看| 中日韩免费视频中文字幕| 欧美日韩中文字幕精品| 国产综合久久久久久鬼色| 亚洲精品五月天| 日韩视频在线观看一区二区| 波多野结衣中文字幕一区| 亚洲专区一二三| 久久久久久99精品| 欧美日韩黄视频| 成熟亚洲日本毛茸茸凸凹| 午夜av一区二区三区| 亚洲国产成人在线| 日韩一级二级三级精品视频| 99久久国产综合精品色伊| 久久99精品国产麻豆不卡| 又紧又大又爽精品一区二区| 久久综合九色综合欧美98| 欧美日韩视频第一区| 国产99精品在线观看| 亚洲图片一区二区| 亚洲品质自拍视频| 国产欧美视频在线观看| 欧美一区二区私人影院日本| 99v久久综合狠狠综合久久| 久久99精品久久久久婷婷| 亚洲国产美女搞黄色| 国产精品久久久久久久久搜平片 | 91蜜桃在线免费视频| 精品在线播放免费| 五月婷婷综合网| 一区二区三区高清不卡| 中文字幕va一区二区三区| 久久品道一品道久久精品| 欧美巨大另类极品videosbest | 欧美日韩国产另类不卡| 91黄视频在线| 色婷婷亚洲婷婷| 一本大道久久a久久综合| 成人自拍视频在线| 国产福利电影一区二区三区| 久久99精品久久久久久| 日本特黄久久久高潮| 石原莉奈一区二区三区在线观看| 亚洲一二三专区| 一区二区三区四区五区视频在线观看| 中文字幕欧美三区| 国产精品网曝门| 亚洲欧美日韩电影| 亚洲裸体xxx| 亚洲一区二区三区美女| 亚洲午夜电影在线观看| 亚洲妇女屁股眼交7| 亚洲成人自拍偷拍| 肉丝袜脚交视频一区二区| 久久福利视频一区二区| 国产一区二区三区av电影| 国产精品小仙女| 国产suv一区二区三区88区| 成人福利视频在线看| av一二三不卡影片| 欧洲日韩一区二区三区| 欧美系列在线观看| 欧美一区二区美女| 国产亚洲一本大道中文在线| 国产日韩欧美a| 亚洲男女一区二区三区| 日韩精品欧美成人高清一区二区| 久久99热这里只有精品| 高清成人免费视频| 色欧美片视频在线观看| 宅男在线国产精品| 久久久久久麻豆| 亚洲欧美另类综合偷拍| 天堂久久久久va久久久久| 国产传媒久久文化传媒| 在线中文字幕一区二区| 日韩一区二区视频在线观看| 国产三级精品视频| 亚洲在线中文字幕| 麻豆91免费观看| 成人三级在线视频| 欧美猛男gaygay网站| 久久综合九色综合久久久精品综合 | 久久99热狠狠色一区二区| 成人91在线观看| 91精品国产黑色紧身裤美女| 欧美激情一区二区在线| 亚洲综合色自拍一区| 国产综合久久久久影院| 在线观看中文字幕不卡| 26uuu精品一区二区| 亚洲精品一二三四区| 韩国欧美一区二区| 在线视频一区二区三| 26uuu国产在线精品一区二区| 亚洲欧美激情小说另类| 国内外成人在线| 欧美日韩在线免费视频| 中文字幕第一区第二区| 喷水一区二区三区| 在线国产电影不卡| 国产精品视频一二| 久久国产精品色婷婷| 欧美性猛交xxxxxx富婆| 日本一区二区三区免费乱视频| 日本不卡的三区四区五区| 99re成人精品视频| 欧美国产精品v| 激情深爱一区二区| 在线播放亚洲一区| 一区二区三区中文免费| av男人天堂一区| 欧美精品一区二区三区一线天视频 | 国产精品高潮久久久久无| 麻豆国产一区二区| 欧美日韩高清在线| 一区二区欧美在线观看| www.99精品| 亚洲色图制服丝袜| 99久久久久免费精品国产| 国产日韩欧美精品在线| 久久成人免费网站| 欧美tickling网站挠脚心| 亚洲国产sm捆绑调教视频| 色呦呦日韩精品| 亚洲日本韩国一区| 国产99精品国产| 26uuu国产在线精品一区二区| 日本不卡高清视频| 欧美xxxxxxxx| 看电视剧不卡顿的网站| 日韩欧美卡一卡二| 韩国成人精品a∨在线观看| 久久亚洲综合av|