📄 main.c
字号:
#include <hw_types.h>
#include <hw_memmap.h>
#include <hw_sysctl.h>
#include <hw_gpio.h>
#include <sysctl.h>
#include <gpio.h>
#include "LM3S-UART0.H"
#include "deal_rec_data.h"
#include "define.h"
#include "circuit.h"
void UART1_GetPutInit(void);
extern unsigned char data_reach;
void GPIO_Init(void)
{
SysCtlPeriEnable(SYSCTL_PERIPH_GPIOE); // 使能GPIOE端口
GPIOPinTypeOut(GPIO_PORTE_BASE , GPIO_PIN_0); // 设置PE0为输入类型
SysCtlPeriEnable(SYSCTL_PERIPH_GPIOE); // 使能GPIOG端口
GPIOPinTypeOut(GPIO_PORTE_BASE , GPIO_PIN_1); // 设置PE1输入类型
SysCtlPeriEnable(SYSCTL_PERIPH_GPIOE); // 使能GPIOE端口
GPIOPinTypeOut(GPIO_PORTE_BASE , GPIO_PIN_2); // 设置PE2输入类型
SysCtlPeriEnable(SYSCTL_PERIPH_GPIOE); // 使能GPIOE端口
GPIOPinTypeOut(GPIO_PORTE_BASE , GPIO_PIN_3); // 设置PE3输入类型
}
void main ( void )
{
circuit_init();
GPIO_Init();
for (;;)
{
GPIOPinWrite(GPIO_PORTE_BASE,GPIO_PIN_0,0x00);
GPIOPinWrite(GPIO_PORTE_BASE,GPIO_PIN_1,0x00);
GPIOPinWrite(GPIO_PORTE_BASE,GPIO_PIN_2,0x00);
GPIOPinWrite(GPIO_PORTE_BASE,GPIO_PIN_3,0x00);
if(data_reach)
{
data_reach = 0;
deal_rec_data();
//一定要确保数据被处理完,不管正确与否
clear_rec_buf();
enable_uart_servo_interrupt();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -