C 语言部分有两个文件 main.c 和 main.h,main.h 里面主要是定义的寄存器地址,在 main.h里面输入代码:
#ifndef MAIN_H #define MAIN_H1 /*2 * CCM 相关寄存器地址3 */4 #define CCM_CCGR0 *((volatile unsigned int *)0X020C4068)5 #define CCM_CCGR1 *((volatile unsigned int *)0X020C406C)6 #define CCM_CCGR2 *((volatile unsigned int *)0X020C4070)7 #define CCM_CCGR3 *((volatile unsigned int *)0X020C4074)8 #define CCM_CCGR4 *((volatile unsigned int *)0X020C4078)9 #define CCM_CCGR5 *((volatile unsigned int *)0X020C407C)10 #define CCM_CCGR6 *((volatile unsigned int *)0X020C4080)1112 /*13 * IOMUX 相关寄存器地址14 */15 #define SW_MUX_GPIO1_IO03 *((volatile unsigned int *)0X020E0068)16 #define SW_PAD_GPIO1_IO03 *((volatile unsigned int *)0X020E02F4)1718 /*19 * GPIO1 相关寄存器地址20 */21 #define GPIO1_DR *((volatile unsigned int *)0X0209C000)22 #define GPIO1_GDIR *((volatile unsigned int *)0X0209C004)23 #define GPIO1_PSR *((volatile unsigned int *)0X0209C008)24 #define GPIO1_ICR1 *((volatile unsigned int *)0X0209C00C)25 #define GPIO1_ICR2 *((volatile unsigned int *)0X0209C010)26 #define GPIO1_IMR *((volatile unsigned int *)0X0209C014)27 #define GPIO1_ISR *((volatile unsigned int *)0X0209C018)28 #define GPIO1_EDGE_SEL *((volatile unsigned int *)0X0209C01C)2930 #endif
在 main.h 中我们以宏定义的形式定义了要使用到的所有寄存器,后面的数字就是其地址,比如CCM_CCGR0 寄存器的地址就是 0X020C4068,这个很简单,