main.c

来自「第一代Sandstorm家族」· C语言 代码 · 共 29 行

C
29
字号
#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 + =
减小字号Ctrl + -
显示快捷键?