Microprocessor and Microcontroller Lab 13 | Read Now

Microprocessor and Microcontroller Lab 13

13] To interface stepper motor with ARM processor — ARM7TDMI/LPC2148. Write a program to rotate stepper motor


13] Program code(lab13.c)

Execute in any c compiler

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include <LPC21xx.h>
void clock_wise(void) ;
void anti_clock_wise(void) ;
unsigned int var1 ;
unsigned long int i=0,j=0,k=0;
int main(void)
{
PINSEL2 = 0x00000000;
IO1DIR |= 0x00F00000;
while(1)
{
for( j = 0 ; j < 50 ; j++ )
clock_wise() ;
for( k = 0 ; k < 65000 ; k++ ) ;
for( j=0 ; j < 50 ; j++ )
anti_clock_wise() ;
for( k = 0 ; k < 65000 ; k++ ) ;
}
}
void clock_wise(void)
{
var1 = 0x00080000;
for(i=0;i<=3;i++)
{
var1 <<= 1 ;
IO1CLR =0x00F00000;
IO1SET = var1;
for( k = 0 ; k < 3000 ; k++);
}
}
void anti_clock_wise(void)
{
var1 = 0x00800000 ;
IO1CLR =0x00F00000 ;
IO1SET = var1 ;
for(k=0;k<3000;k++);
for(i=0;i<3;i++)
{
var1 >>=1;
IO1CLR =0x00F00000 ;
IO1SET=var1 ;
for(k=0;k<3000;k++);
}
}
#include <LPC21xx.h> void clock_wise(void) ; void anti_clock_wise(void) ; unsigned int var1 ; unsigned long int i=0,j=0,k=0; int main(void) { PINSEL2 = 0x00000000; IO1DIR |= 0x00F00000; while(1) { for( j = 0 ; j < 50 ; j++ ) clock_wise() ; for( k = 0 ; k < 65000 ; k++ ) ; for( j=0 ; j < 50 ; j++ ) anti_clock_wise() ; for( k = 0 ; k < 65000 ; k++ ) ; } } void clock_wise(void) { var1 = 0x00080000; for(i=0;i<=3;i++) { var1 <<= 1 ; IO1CLR =0x00F00000; IO1SET = var1; for( k = 0 ; k < 3000 ; k++); } } void anti_clock_wise(void) { var1 = 0x00800000 ; IO1CLR =0x00F00000 ; IO1SET = var1 ; for(k=0;k<3000;k++); for(i=0;i<3;i++) { var1 >>=1; IO1CLR =0x00F00000 ; IO1SET=var1 ; for(k=0;k<3000;k++); } }
#include <LPC21xx.h>

void clock_wise(void) ;
void anti_clock_wise(void) ;
 
unsigned  int var1 ;
unsigned long int i=0,j=0,k=0;

int main(void)
{
   PINSEL2 = 0x00000000;	
   IO1DIR |= 0x00F00000;
   while(1)
   {		 
	for( j = 0 ; j < 50 ; j++ ) 
   	   clock_wise() ;
	for( k = 0 ; k < 65000 ; k++ ) ; 
	   for( j=0 ; j < 50 ; j++ )    
		anti_clock_wise() ;
	for( k = 0 ; k < 65000 ; k++ ) ; 
   } 							
}

void clock_wise(void)
{
    var1 = 0x00080000;    
    for(i=0;i<=3;i++)
    {
	var1 <<= 1 ;	
	IO1CLR =0x00F00000;
	IO1SET = var1;
	for( k = 0 ; k < 3000 ; k++); 
    }
}

void anti_clock_wise(void)
{
    var1 = 0x00800000 ;    
    IO1CLR =0x00F00000 ;	
    IO1SET = var1 ;
    for(k=0;k<3000;k++);
        for(i=0;i<3;i++)
        {
	    var1 >>=1;
	    IO1CLR =0x00F00000 ; 
	    IO1SET=var1 ;	
            for(k=0;k<3000;k++);
	}  
}

Leave a Reply

Your email address will not be published. Required fields are marked *

WhatsApp Icon Join For Job Alerts