步进电机正转程序。
这个用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); //增大时间,速度加快速;减小时间,速度减慢
}
}
}
|