Add Delay Function
This commit is contained in:
		
							parent
							
								
									749fcb45ee
								
							
						
					
					
						commit
						4fd7019fd3
					
				
							
								
								
									
										9
									
								
								main.c
								
								
								
								
							
							
						
						
									
										9
									
								
								main.c
								
								
								
								
							| 
						 | 
				
			
			@ -29,3 +29,12 @@ void systick_setting(void)                      // SYSTICK SETUP FUNCTION
 | 
			
		|||
    STCTRL |= (1 << 0) | (1 << 2);              // Enable SysTick with system clock
 | 
			
		||||
    STCURRENT = 0;                               // Clear current value
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void delay(int us)                              //DEFINING DELAY FUNCTION
 | 
			
		||||
{
 | 
			
		||||
    STRELOAD = SYSTICK_RELOAD_VALUE(us);        // RELOAD VALUE FOR REQUIRED DELAY
 | 
			
		||||
    STCURRENT = 0;                               // Clear STCURRENT
 | 
			
		||||
    STCTRL |= (1 << 0) | (1 << 2);              // Enable SysTick
 | 
			
		||||
    while ((STCTRL & (1 << 16)) == 0);          // Wait until flag is set
 | 
			
		||||
    STCTRL &= 0x0;                               // Stop the timer
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue