📄 +
字号:
#include "config.h"
int main(void)
{
SysCtlClockSet(SYSCTL_SYSDIV_10 | SYSCTL_USE_PLL |
SYSCTL_XTAL_6MHZ | SYSCTL_OSC_MAIN);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
GPIOPadConfigSet(USE_PORT,LED1 | LED2 | KEY1,GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD_WPU);
GPIODirModeSet(USE_PORT,LED1 | LED2,GPIO_DIR_MODE_OUT);
GPIODirModeSet(USE_PORT,KEY1,GPIO_DIR_MODE_IN);
GPIOIntTypeSet(USE_PORT,KEY1,GPIO_FALLING_EDGE);
IntEnable(INT_GPIOA);
GPIOPinIntEnable(USE_PORT,KEY1);
Uart0Init(115200,1);
IntMasterEnable();
Uart0Send((uint8 *)("输入R将复位CPU。\r\n"),strlen("输入R将复位CPU。\r\n"));
while(1)
{
GPIOPinWrite(USE_PORT,LED1,~LED1);
TimeDelay(500000);
GPIOPinWrite(USE_PORT,LED1,LED1);
TimeDelay(500000);
if(RcvOver != 0)
{
if(strncmp((char *)RcvBuffer,"R",1) == 0)
{
Uart0Send(RcvBuffer,RcvNum);
Uart0Send("\r\n",strlen("\r\n"))
Uart0Send((uint8 *)("正在复位CPU。\r\n"),strlen("正在复位CPU。\r\n"));
TimeDelay(500000);
SysCtlReset();
}
else
{
Uart0Send(RcvBuffer,RcvNum);
Uart0Send("\r\n",strlen("\r\n"));
}
RcvNum = 0;
RcvOver = 0;
}
}
}
void IntGpioA(void)
{
uint32 IntStatus;
IntStatus = GPIOPinIntStatus(USE_PORT,true);
GPIOPinIntClear(USE_PORT,IntStatus);
GPIOPinWrite(USE_PORT,LED2,~GPIOPinRead(USE_PORT,LED2));
SysCtlReset();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -