前面学习使用过系统底层节点控制过LED,今天学习一下如何用汇编语言编写 LED 灯实验,但是实际开发过程中汇编用的很少,大部分都是 C 语言开发,汇编只是用来完成 C 语言环境的初始化。我们就来学习如何用汇编来完成 C 语言环境的初始化工作,然后从汇编跳转到 C 语言代码里面去。
1、汇编文件只是用来完成C语言环境搭建。2、C语言文件就是完成我们的业务逻辑,也就是我们实际要完成的功能。 第一:系统中启动文件代码实现
第二:C语言代码实现方法 C语言部分中包含两个文件分别是:main.c和main.h 在main.h中定义寄存器地址
在main.h中,定义实现了所有的寄存器,后面都是其地址。 在main.c中代码实现如下:
代码分析: 这 7 个函数都很简单。clk_enable 函数是使能CCGR0~CCGR6 所控制的所有外设时钟。led_init 函数是初始化 LED 灯所使用的 IO,包括设置IO 的复用功能、IO 的属性配置和 GPIO 功能,最终控制 GPIO 输出低电平来打开 LED 灯。
1、汇编文件只是用来完成C语言环境搭建。2、C语言文件就是完成我们的业务逻辑,也就是我们实际要完成的功能。 第一:系统中启动文件代码实现
第二:C语言代码实现方法 C语言部分中包含两个文件分别是:main.c和main.h 在main.h中定义寄存器地址
在main.h中,定义实现了所有的寄存器,后面都是其地址。 在main.c中代码实现如下:
代码分析: 这 7 个函数都很简单。clk_enable 函数是使能CCGR0~CCGR6 所控制的所有外设时钟。led_init 函数是初始化 LED 灯所使用的 IO,包括设置IO 的复用功能、IO 的属性配置和 GPIO 功能,最终控制 GPIO 输出低电平来打开 LED 灯。