|
- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- #define out P2
- sbit pos=P0^0;
- sbit neg=P0^1;
- uchar code turn[]={0x02,0x06,0x04,0x0c,0x08,0x09,0x01,0x03}; //步進脈沖數組
- void delayms(uint j) //延時
- {
- uchar i;
- for(;j>0;j--)
- {
- i=250;
- while(--i);
- i=250;
- while(--i);
- i=249;
- while(--i);
- }
- }
- void main()
- {
- uchar i;
- out=0x03;
- while(1)
- {
- if(pos==0)
- {
- if(i<8)
- {
- i++;
- }
- else
- {
- i=0;
- }
- out=turn[i];
- delayms(50);
- }
- if(neg==0)
- {
- if(i>0)
- {
- i=i-1;
- }
- else
- {
- i=7;
- }
- }
- }
- }
復制代碼 |
-
51hei.png
(9.98 KB, 下載次數: 130)
下載附件
2021-4-27 16:10 上傳
-
51hei.png
(10.47 KB, 下載次數: 144)
下載附件
2021-4-27 16:10 上傳
-
-
步進電機.rar
2021-4-27 15:42 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
28.02 KB, 下載次數: 16, 下載積分: 黑幣 -5
|