📄 main.c
字号:
#include "systemInit.h"
#include "LM3S-JTAG.h"
// 主函数(程序入口)
int main(void)
{
jtagWait(); // 防止JTAG失效,重要!
clockInit(); // 时钟初始化:晶振,6MHz
SysCtlPeriEnable(SYSCTL_PERIPH_GPIOB); // 使能GPIOB
jtagPinToGPIO(GPIO_PORTB_BASE, GPIO_PIN_7); // 允许PB7配置为GPIO功能
GPIOPinTypeIn(GPIO_PORTB_BASE, GPIO_PIN_7); // 配置PB7为GPIO输入功能
SysCtlPeriEnable(SYSCTL_PERIPH_GPIOC); // 使能GPIOC
jtagPinToDebug(GPIO_PORTC_BASE, 0x0F); // 允许PC0~PC3配置为GPIO功能
GPIOPinTypeOut(GPIO_PORTC_BASE, 0x0F); // 配置PC0~PC3为GPIO输出功能
// PB7接按键,PC0~PC3接LED,按键可以控制4只LED的亮灭
for (;;)
{
if (GPIOPinRead(GPIO_PORTB_BASE, GPIO_PIN_7) == 0)
GPIOPinWrite(GPIO_PORTC_BASE, 0x0F, 0x00);
else
GPIOPinWrite(GPIO_PORTC_BASE, 0x0F, 0xFF);
SysCtlDelay(10 * (TheSysClock / 3000)); // 延时约10ms
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -