c语言延时函数delay延时一秒_IMX6UL裸机实现C语言LED实验

本文介绍了如何在IMX6UL芯片上使用C语言进行LED控制实验,包括使能时钟、初始化LED、定义延迟函数delay及main函数中的LED循环亮灭。此外,还详细讲解了Makefile文件的编写,用于编译和生成可执行文件,并指导如何使用imxdownload工具将程序烧录到SD卡中。
摘要由CSDN通过智能技术生成

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,这个很简单,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值