16.C语言编写led灯

1、指针的概念

16.C语言编写led灯_第1张图片

2、TEPY *p = addr;     *p = val         就是把val写入到addr地址里面去。

16.C语言编写led灯_第2张图片

16.C语言编写led灯_第3张图片

3、寄存器操作

16.C语言编写led灯_第4张图片

4、start.S

.text 
.global _start
_start:
    //nandflash启动的内部4K SRAM头部
    ldr sp, =4096               
    //norflash启动的内部4K SRAM头部,因为基地址变为0x40000000
    //ldr pc, =0x40000000+4096
    bl main          //bl是跳转到main函数执行,并且保存返回的值

halt:
    b halt

led.c

int main(void)
{
    unsigned int* pGPFCON = (unsigned int*)0x56000050;
    unsigned int* pGPFDAT = (unsigned int*)0x56000054;

    *pGPFCON = 100; // 配置GPF4为输出引脚 
    *pGPFDAT = 0;   //设置GPF4输出0

    return 0;
}

 

你可能感兴趣的:(第2期ARM裸机加强版)