第十一章 模仿 STM32 驱动开发格式实验

这一章原子哥主要是想用结构体定义6ULL的寄存器

在上一个实现中主要修改如下:
1、 编写imx6ul.h

2、 修改main.c

#include "imx6ul.h"


void clk_enable(void)
{
    
    CCM->CCGR0 = 0xffffffff;
    CCM->CCGR1 = 0xffffffff;
    CCM->CCGR2 = 0xffffffff;
    CCM->CCGR3 = 0xffffffff;
    CCM->CCGR4 = 0xffffffff;
    CCM->CCGR5 = 0xffffffff;
    CCM->CCGR6 = 0xffffffff;
    
    
}

void led_init(void)
{
    IOMUX_SW_MUX->GPIO1_IO03 =0x5;
    
    IOMUX_SW_PAD->GPIO1_IO03=0x10b0;
    
    GPIO1->GDIR=0x08;
    
    GPIO1->DR &= ~(1<<3);
}

void led_on(void)
{
    GPIO1->DR &= ~(1<<3);
    
}
void led_off(void)
{
    GPIO1->DR |= (1<<3);
    
}

3、 编译&&测试

你可能感兴趣的:(第十一章 模仿 STM32 驱动开发格式实验)