主题中讨论的其他器件:TM4C123GH6PM
工具/软件:TI C/C++编译器
大家好、我正在尝试学习 Tiva、 我想将 QTI 传感器与我的 tm4c123gxl 相连接、我对 c 语言很有期待。
首先、我想知道我的代码是否合理? 如果它执行了为什么它在 Faultisr 函数中进入无限循环。 下面是代码。
提前感谢您。
#include
#include
#include "inc/hw_types.h"
#include "inc/hw_memmap.h"
#include "driverlib/sysctl.h"
#include "driverlib/gpio.h"
#include "inc/tm4c123gh6m.h"
#include
void PORTB_Init (void){
SYSCTL_RCGCGPIO_R|=0x01;//为端口 b 启用时钟
while (((SYSCTL_PRGPIO_R&0x01)=0){};//准备好??
GPIO_PORTB_CR_R |=0x20;//允许更改端口 B5 0010 0000
GPIO_PORTB_DEN_R |=0x20;//在 PB5上启用数字 I/O
}
int main (空)
{
易失性 uint32_t 数据;
while (1){
GPIO_PORTB_DIR_R |=0x20;//PB5输出
GPIO_PORTB_DATA_R |=0x20;//将 Pb5设为高电平
SysCtlDelay (1000000);
GPIO_PORTB_DIR_R &=~0x20;//PB5输入
SysCtlDelay (1000000);
GPIO_PORTB_DATA_R=数据;
SysCtlDelay (50);
}
}