#include<lpc214x.h> void clock_wise(void); void anti_clock_wise(void); unsigned int j=0; int main() { IO0DIR= 0X00000900; IO0SET= 0X00000100; //P0.8 should always high. while(1) { clock_wise(); for(j=0;j<400000;j++); //delay anti_clock_wise(); for(j=0;j<400000;j++); //delay } //End of while(1) } //End of Main void clock_wise(void) { IO0CLR = 0x00000900; //stop motor and also turn off relay for(j=0;j<10000;j++); //small delay to allow motor to turn off IO0SET = 0X00000900; //Selecting the P0.11 line for clockwise and turn on motor } void anti_clock_wise(void) { IO0CLR = 0X00000900; //stop motor and also turn off relay for(j=0;j<10000;j++); //small delay to allow motor to turn off IO0SET = 0X00000100; //not selecting the P0.11 line for Anti clockwise }
#include <LPC21xx.H> void clock_wise(void); void anti_clock_wise(void); unsigned long int var1,var2; unsigned int i=0,j=0,k=0; int main(void) { PINSEL0 = 0x00FFFFFF; //P0.12 to P0.15 GPIo IO0DIR |= 0x0000F000; //P0.12 to P0.15 output while(1) { for(j=0;j<50;j++) // 20 times in Clock wise Rotation clock_wise(); for(k=0;k<65000;k++); // Delay to show anti_clock Rotation for(j=0;j<50;j++) // 20 times in Anti Clock wise Rotation anti_clock_wise(); for(k=0;k<65000;k++); // Delay to show clock Rotation } // End of while(1) } // End of main void clock_wise(void) { var1 = 0x00000800; //For Clockwise for(i=0;i<=3;i++) // for A B C D Stepping { var1 = var1<...
Comments
Post a Comment