parent
							
								
									02ecb48514
								
							
						
					
					
						commit
						62519ab055
					
				| 
						 | 
					@ -17,3 +17,13 @@ void GPIO_PORT_F_init(void)
 | 
				
			||||||
    GPIO_PORTF_IEV_R = 0x00;            // Falling edge event
 | 
					    GPIO_PORTF_IEV_R = 0x00;            // Falling edge event
 | 
				
			||||||
    GPIO_PORTF_IM_R |= 0x11;            // Unmask interrupts for PF0 and PF4
 | 
					    GPIO_PORTF_IM_R |= 0x11;            // Unmask interrupts for PF0 and PF4
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					#define STCTRL *((volatile uint32_t *) 0xE000E010)              // Control and status
 | 
				
			||||||
 | 
					#define STRELOAD *((volatile uint32_t *) 0xE000E014)            // Reload value
 | 
				
			||||||
 | 
					#define STCURRENT *((volatile uint32_t *) 0xE000E018)           // Current value
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define COUNT_FLAG (1 << 16)                                    // Bit 16 of CSR automatically set to 1
 | 
				
			||||||
 | 
					#define ENABLE (1 << 0)                                         // Bit 0 of CSR to enable the timer
 | 
				
			||||||
 | 
					#define CLKINT (1 << 2)                                         // Bit 2 of CSR to specify CPU clock
 | 
				
			||||||
 | 
					#define CLOCK_HZ 16000000                                       // Clock frequency of EK-TM4C123GXL
 | 
				
			||||||
 | 
					#define INTEN (1 << 1)                                          // Bit 1 of CSR to enable interrupt
 | 
				
			||||||
 | 
					#define SYSTICK_RELOAD_VALUE(us) ((CLOCK_HZ / 1000000) * (us) - 1) // SysTick reload value in microseconds based on clock frequency
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue