当前位置:首页 > 芯闻号 > 充电吧
[导读]无论是什么开发板,实现LED灯的点亮都应该作为学习的第一步。汇编点亮LED灯查看原理图 查看数据手册设置相应的寄存器,配置引脚 学会运用pdf文档的查询功能! 3.汇编实现代码@***********

无论是什么开发板,实现LED灯的点亮都应该作为学习的第一步。

汇编点亮LED灯

查看原理图

查看数据手册设置相应的寄存器,配置引脚
学会运用pdf文档的查询功能!

3.汇编实现代码

@******************************************************************************
@ File:led_on.S
@ 功能:LED点灯程序,点亮LED1
@******************************************************************************       

.text
.global _start                          @声明_start全局变量
_start:     
            LDR     R0,=0x56000050      @ R0设为GPFCON寄存器。此寄存器
                                        @ 用于选择端口B各引脚的功能:
                                        @ 是输出、是输入、还是其他
            MOV     R1,#0x00000100        
            STR     R1,[R0]             @ 设置GPF4为输出口, 位[8:7]=0b01
            LDR     R0,=0x56000054      @ R0设为GPBDAT寄存器。此寄存器
                                        @ 用于读/写端口B各引脚的数据
            MOV     R1,#0x00000000      @ 此值改为0x00000010,
                                        @ 可让LED1熄灭
            STR     R1,[R0]             @ GPF4输出0,LED1点亮
MAIN_LOOP:
            B       MAIN_LOOP

4.编写Makefile

led_on.bin : led_on.S
    arm-linux-gcc -g -c -o led_on.o led_on.S        #-g:加入调试信息 -c只编译不连接
    arm-linux-ld -Ttext 0x0000000 -g led_on.o -o led_on_elf  #-Ttext 0x0000000:指定代码段地址0.
    arm-linux-objcopy -O binary -S led_on_elf led_on.bin  #-O:使用指定格式来输出文件
    # binary:二进制的 -S:不从源文件复制重定位信息和符号信息到目标文件中去
clean:
    rm -f   led_on.bin led_on_elf *.o

至于为什么要采用Makefile以及交叉编译工具介绍。请点补充知识简单谈谈Makefile和交叉编译工具链

5.烧录到开发板中
通过dnw烧写工具下载到Nandflash中运行。
观察现象:LED1*亮*

为什么是老大总是说下载到Nandflash呢?我下载到norflash不行吗?请点补充知识烧写flash问题

C语言实现

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

从汇编角度来说,如果“test %al, %al”能改成“test %0x1, %al”就没有匪夷所思的问题了,如此一来应该会降低CPU的效率,毕竟执行指令还需要一个立即数,我没搞过编译器也没设计过CPU,纯属瞎猜,能搞...

关键字: 汇编 CPU 编译器

使用LED等是家家户户的选择,然而也有的人在安装LED等之后,灯就会不停的闪烁。在晚上的时候,就会觉得比较吓人,那么led灯闪烁是什么原因呢?想要解决闪烁的问题,就一定要找对原因,才可以彻底的改善。下面就给大家介绍一下l...

关键字: led灯 频闪

其实电工几乎是不会犯这种错误的,都是实际上却经常出现这种问题,而且是整栋房屋的零火线全部颠倒了,这种情况一般是由于外线零火线更改引起的,只要把家里总开关处的总线更改下就可以解决问题。

关键字: led灯 故障 维修

对于家庭中所使用的灯,在进行挑选的时候,市场上也有着很多的种类,那么什么样的灯更受欢迎一些呢。可能很多人都会推荐led灯,这种灯在每个家庭中也都是比较常见的,可能也有人发现关掉以后还会发出一些微弱的光,那么led灯关了还...

关键字: led灯 故障

LED灯就是发光二极管,是采用固体半导体芯片为发光材料,与传统灯具相比,LED灯节能、环保、显色性与响应速度好。

关键字: led灯 白炽灯

LED灯以其亮度大、耗能低、寿命长等特点,逐步霸占当今电灯市场。一般来说,LED灯是很难发生问题的,在LED灯的问题中,不外乎三种毛病:灯不亮、灯变暗、关灯后闪烁。今天我们来逐条分析解决各项问题。

关键字: led灯 闪烁故障

led灯在家居装饰中,使用得很频繁,它具备照明效果好、使用寿命长、节能省电、绿色环保等优点,因此受到了广大用户的青睐和欢迎。led灯若使用不当,或在长时间使用后,就容易出现故障,那led灯管不亮了怎么修呢?下面一起来了解...

关键字: led灯 灯珠

家具巨头对智能家居的大赌注

关键字: led灯 白炽灯

计算机屏幕显示故障,led显示屏的十大常见故障及其解决方法

关键字: led灯 故障

不计成本维修充电式LED台灯

关键字: led灯
关闭
关闭