ARM裸机程序--GPIO实验 LED(2)

流水灯程序使用C语言实现,在调用C程序之前要初始化好栈,全局变量等。
1. leds.c

#define GDBCON  (*(unsigned int *)0x56000010)
#define GDBDAT  (*(unsigned int *)0x56000014)

void delay(void)
{
    int i = 10000;
    for(;i>0; i--);
}

void main(void)
{
    int count = 0;
    // 设置GDB5\6\7\8 为输出
    GDBCON = 0x55<<10;

    while(1)
    {
        // 将数据写入寄存器中,控制管脚电平
        GDBDAT = ~(count<<5);

        count++;
        if(16 == count)
            count = 0;
        delay();
    }

}

其他代码同 GPIO实验 LED(1)
完整代码地址

你可能感兴趣的:(arm-裸机实验)