1.  1 /*
     2 **  时间 :2016年4月8日08:15:02
     3 **  地点 :宿舍。
     4 **  目的 :用汇编语言控制LED。
     5 **  功能 :点亮第一盏LED:led1。
     6 **
     7 **  附加信息:
     8 **  1、运行环境:JZ2440v2开发板。
     9 **  2、程序编译环境:Ubuntu9.10 + 交叉编译工具arm-linux-gcc。
    10 **  3、所用到的寄存器有:GPFCON、GPFDAT
    11 **  4、led1所接到的引脚是GPF4引脚。
    12 */
    13
    14 .text                        @声明代码段的开始。
    15
    16 .global _start               @定义一个全局标号_start(_start是GNU ARM汇编第一个标号的默认标号,如果写为其他的编译时会出现警告)
    17
    18 _start :
    19     ldr r0, = 0x56000050     @0x56000050是GPFCON寄存器的开始地址,将它赋给r0寄存器。
    20     mov r1, #0x00000100      @将立即数0x00000100赋给r1寄存器。
    21     str r1, [r0]             @将r1寄存器的内容0x00000100写到地址0x56000000去,作用是配置led1所接的管脚为输出引脚。
    22
    23     ldr r0, = 0x56000054     @0x56000054是GPDAT寄存器的开始地址,将它赋给r0寄存器。
    24     mov r1, #0x00            @将立即数0x00赋给r1寄存器。
    25     str r1, [r0]             @将r1寄存器的内容0x00写到地址0x56000054去,作用是配置led1所接的管脚输出低电平。
    26
    27     b halt_loop              @调到标号halt_loop去执行。
    28
    29 halt_loop :                  @一个死循环。
    30     b halt_loop 
    
    Makefile :

    #
    # 时间 :2016年4月8日08:22:12
    # 地点 :宿舍。
    #

    led_on_S.bin : led_on_S.S
    arm-linux-gcc -g -c led_on_S.S -o led_on_S.o
    arm-linux-ld -Ttext 0x00000000 -g led_on_S.o -o led_on_S_elf
    arm-linux-objcopy -O binary -S led_on_S_elf led_on_S.bin
    arm-linux-objdump -D -m arm led_on_S_elf > led_on_S_elf.dis
    arm-linux-objdump -D -b binary -m arm led_on_S.bin > led_on_S_bin.dis

    clean :
    rm -f *.o *.dis *.bin *elf

转载于:https://www.cnblogs.com/zhouhaiyang/p/5368699.html

第1个实验:用汇编语言点亮一盏LED相关推荐

  1. Esp8266进阶之路10 【小实战下篇】Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。(带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  2. 第2个程序:用C语言实现点亮一盏led

    一共有三个文件:head.S  led_on_c.c Makefile head.S的内容如下: 1 /* 2 ** 时间 :2016年4月8日16:56:35 3 ** 地点 :宿舍. 4 ** 功 ...

  3. Esp8266进阶之路11 企业者的福音之8266接入阿里智能,点亮一盏LED灯,期待天猫精灵语音控制的不约而至!

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  4. 记录1——stm32f411CEU6之点亮一盏LED灯+按键控制LED灯

    文章目录 前言 一.准备工作 二.点亮一盏LED灯 1.配置工程 2.代码实现 3.程序烧录注意 三.按键控制LED灯 1.配置工程 2.代码实现 按键控制 按键进阶1: 按键进阶2 3.基于自己理解 ...

  5. 【ESP32DEVKITV1学习笔记】点亮一盏LED灯

    目录 前言 一.环境的搭建 1.下载Visual studio Code 2.下载platformIO IDE 二.点亮一盏LED灯 1.硬件准备 2.新建工程 3.烧录 总结 Q&A 前言 ...

  6. ESP32入门之GPIO:点亮一盏LED灯

    目录 前言 一.硬件准备 二.使用步骤 1.硬件连接 2. 代码实现 2.1 LED初始化 2.2 KEY初始化 2.3 main函数 2.4 中断处理与任务函数 三 完整代码 总结 参考资料 ​​ ...

  7. Arduino嵌入式开发-如何点亮一盏LED灯

    随着人工智能的不断发展,各种各样的传感器层出不穷,传感器的存在和发展,让物体有了触觉.味觉和嗅觉等感官,让物体慢慢变得活了起来.而Arduino是一款便捷灵活.方便上手的开源电子原型平台.包含硬件(各 ...

  8. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅 ① 小白也痴迷,如何在 Linux环境搭建编译烧录 安信可TB02,点亮一盏LED灯;

    本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小 ...

  9. 使用HAL库、STM32CubeMX和Keil 5开发入门教程(一):点亮一盏LED灯(NUCLEO-F411RE)

    转载自:http://blog.csdn.net/charmingsun/article/details/50802267?readlog#t1 本教程以点亮一盏LED灯为目的为大家演示用STM32C ...

最新文章

  1. Android -- TextView与EditText 同步显示
  2. html文字垂直居中_文字垂直居中
  3. LeetCode 771. Jewels and Stones--Java和Python解法--简单
  4. 支付宝app支付总结
  5. 关于承办第十六届全国大学生智能汽车竞赛华南赛区的申请
  6. 知道Google map上面街景怎么来的吗?-相当强大
  7. 【Xamarin开发 Android 系列 12】 创建一个Json读取数据应用-添加定位服务
  8. 真机调试及上线简略流程
  9. ubuntu16.04编译安装c++ opencv与vscode配置debug
  10. php连接数据库非明文,MySQL 数据库配置 SSL 安全连接
  11. leetcode - 740. 删除与获得点数
  12. org.apache.http.NoHttpResponseException
  13. 2020 计蒜之道 预赛 第一场 爆零记
  14. component_春天@Component
  15. php数据库图片读取不全,图片显示不出来,但是数据库里有显示
  16. 软件获取手机的ime权限_【干货】解锁VIP会员权限,两款手机必备剪辑软件,免登陆,1080P输出无压力!...
  17. Windows内网渗透之信息收集
  18. 离散数学学习笔记——集合的符号表示
  19. linux进入欢迎界面一直重启,Linux无限重启怎么办
  20. Coursera Big Data系列课程笔记1

热门文章

  1. Android 设计模式 - 观察者模式
  2. Android 本地搭建Tomcat服务器供真机测试
  3. BadTunnel:跨网段劫持广播协议
  4. 无线多操作系统启动之uInitrd阶段NFS挂载篇
  5. 与癌症作战的 12 家 AI 公司,八仙过海各显神通
  6. 处理字符串时常用方法0914
  7. J2EE和Java EE
  8. 学习 Message(10): WM_CancelMode 消息测试
  9. LaTeX技巧006:使用pdfLaTeX时,添加PDF文件属性的方法
  10. Hdu 1312 Red and Black