Nguyentridung
Thành Viên PIF
#include <stdint.h>
#include <stdbool.h>
#include "inc/tm4c1233h6pm.h"
#include "driverlib/gpio.h"
void main() {
SYSCTL_RCGC2_R = SYSCTL_RCGC2_GPIOF;
GPIO_PORTF_DIR_R |= 0x0E;
GPIO_PORTF_DEN_R |= 0x0F;
GPIO_PORTF_PUR_R |= 0x10;
GPIO_PORTF_IM_R |= 0x10;
GPIO_PORTF_DATA_R = 0x04;
while (1){
}
}
void PORTF_INTERRUPT(void){
if ((GPIO_PORTF_RIS_R & 0x10)== 0x10) GPIO_PORTF_DATA_R = 0x0E;
}
Em code như thế này với mục đích sử dụng ngắt port F, falling edge, nút nhấn SW1. Lúc build thì không có lỗi nhưng đổ code lên thì không chạy.
Anh cho em hỏi phần code của em sai chỗ nào và khắc phục như thế nào? Em cảm ơn
#include <stdbool.h>
#include "inc/tm4c1233h6pm.h"
#include "driverlib/gpio.h"
void main() {
SYSCTL_RCGC2_R = SYSCTL_RCGC2_GPIOF;
GPIO_PORTF_DIR_R |= 0x0E;
GPIO_PORTF_DEN_R |= 0x0F;
GPIO_PORTF_PUR_R |= 0x10;
GPIO_PORTF_IM_R |= 0x10;
GPIO_PORTF_DATA_R = 0x04;
while (1){
}
}
void PORTF_INTERRUPT(void){
if ((GPIO_PORTF_RIS_R & 0x10)== 0x10) GPIO_PORTF_DATA_R = 0x0E;
}
Em code như thế này với mục đích sử dụng ngắt port F, falling edge, nút nhấn SW1. Lúc build thì không có lỗi nhưng đổ code lên thì không chạy.
Anh cho em hỏi phần code của em sai chỗ nào và khắc phục như thế nào? Em cảm ơn