可實現正反轉 加減速 停止
下載:
步進電機控制.rar
(514 Bytes, 下載次數: 14)
2017-7-4 13:16 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
- #include<reg51.h>
- #include<intrins.h>
- sbit zheng=P3^0;
- sbit fan=P3^1;
- sbit over=P3^2;
- sbit jiasu=P3^6;
- sbit jiansu=P3^7;
- unsigned char code PHASE[4]={0x03,0x06,0x0C,0x09};
- unsigned char speed=100;
- voidDelay_us(unsigned int time)
- {
- while(time--);
- }
- void delay_ms(unsigned int time)
- {
- while(time--)
- {
- Delay_us(98);
- }
- }
- void main(void)
- {
- unsigned char tmp1,key;
- while(1)
- {
- if(zheng==1)
- key=1;
- else if(fan==1)
- key=2;
- for(tmp1=0;tmp1<4;tmp1++)
- {
- if(key==1)
- P1=P1&0Xf0|PHASE[tmp1];
- else if(key==2)
- P1=P1&0Xf0|PHASE[3-tmp1];
- delay(speed);
- }
- if(jiasu==1)
- {
- speed=speed+20;
- if(speed>=200)
- speed=200;
- }
- if(jiansu==1)
- {
- speed=speed-20;
- if(speed<=20)
- speed=20;
- }
- if(over==1)
- {
- key=0;
- P1=0x00;
- }
- }
- }
復制代碼
|