Sie sind auf Seite 1von 2

/*

PROGRAM TO RUN STEPPER MOTER IN ANTI CLK DIRECTION


CONNECTIONS: P3 TO P13
coil1 = P1.16 coil1 = P1.17
coil1 = P1.18
coil1 = P1.19
*/
#include <LPC214x.h>
#include <stdio.h>
#define
0)
#define
0)
#define
0)
#define
0)

coil_1 0x00010000

//p1.16 (0000 0000 0000 0001 0000 0000 0000 000

coil_2 0x00020000

//p1.17 (0000 0000 0000 0010 0000 0000 0000 000

coil_3 0x00040000

//p1.18 (0000 0000 0000 0100 0000 0000 0000 000

coil_4 0x00080000

//p1.19 (0000 0000 0000 1000 0000 0000 0000 000

#define
#define
#define
#define
#define
#define
#define
#define

coil_1_ON() IOSET1 = coil_1


coil_1_OFF() IOCLR1 = coil_1
coil_2_ON() IOSET1 = coil_2
coil_2_OFF() IOCLR1 = coil_2
coil_3_ON() IOSET1 = coil_3
coil_3_OFF() IOCLR1 = coil_3
coil_4_ON() IOSET1 = coil_4
coil_4_OFF() IOCLR1 = coil_4

void delay(unsigned long int);


// Delay Function
void step1(void);
Function
void step2(void);
Function
void step3(void);
Function
void step4(void);
Function
int main(void)
{
IODIR1 = 0xFFFFFFFF;
PINSEL2 = 0x00000000;
while(1)
{
step1();
delay(1000000);
step2();
delay(1000000);
step3();
delay(1000000);
step4();
delay(1000000);
//buzzer_OFF();
//delay(8000000);
}
}

// step1
// step2
// step3
// step4

void delay(unsigned long int count1)


{
while(count1--);
Decrease Counter
}
void step1(void)
{
coil_1_OFF();
coil_2_ON();
coil_3_ON();
coil_4_OFF();
}
void step2(void)
{
coil_1_ON();
coil_2_OFF();
coil_3_ON();
coil_4_OFF();
}
void step3(void)
{
coil_1_ON();
coil_2_OFF();
coil_3_OFF();
coil_4_ON();
}
void step4(void)
{
coil_1_OFF();
coil_2_ON();
coil_3_OFF();
coil_4_ON();
}

// Loop

Das könnte Ihnen auch gefallen