步进电机正转程序。
这个用proteus仿真通过:
程序:
- /*
- * GccApplication11.c
- *
- * Created: 2014-9-2 21:20:25
- * Author: Administrator
- */
- #include <avr/io.h>
- /****************************************************
- File name: 步进电动机正转控制.c
- Chip type: ATmega16
- Clock frequency: 8.0MHz
- ****************************************************/
- #define uchar unsigned char
- #define uint unsigned int
- uchar tab[]={0x01,0x02,0x04,0x08}; //1相励磁法,正转
- void delay(uint k)
- {
- long i;
- for(i=0;i<k;i++);
- }
- int main(void)
- {
- uchar i;
- DDRC=0xFF; //端口初始化
- PORTC=0xFF;
- while(1)
- {
- for(i=0;i<4;i++)
- {
- PORTC=tab[i];
- delay(10000); //增大时间,速度加快速;减小时间,速度减慢
- }
- }
- }
|