|
- #include<reg52.h>
- sbit key=P2^0; //按鍵控制步進電機的方向
- unsigned char speed=5; //步進電機的轉(zhuǎn)速
- //八拍方式驅(qū)動,順序為A AB B BC C CD D DA
- unsigned char code clockWise[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x0d};
- void delay(unsigned char z)
- {
- unsigned char x,y;
- for(x=0;x<z;x++)
- for(y=0;y<110;y++);
- }
- void main()
- {
- unsigned char i;
- while(1)
- {
- for(i=0;i<8;i++)
- {
- if(key) //按鍵未按下,正轉(zhuǎn)
- {
- P0=clockWise[i];
- delay(speed);
- }
- else //按鍵按下,反轉(zhuǎn)
- {
- P0=clockWise[8-i];
- delay(speed);
- }
- }
- }
- }
復制代碼 |
-
-
28BYJ-48步進電機簡介.doc
2019-7-25 09:26 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
277 KB, 下載次數(shù): 28, 下載積分: 黑幣 -5
|