arm点灯

这篇具有很好参考价值的文章主要介绍了arm点灯。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

.text 
.global _start
_start: 
	/**********LED1点灯**************/

	
RCC_INIT:
	LDR R0,=0X50000A28
	LDR R1,[R0]
	orr R1,R1,#(0x1<<4)
	orr R1,R1,#(0X1<<5)
	STR R1,[R0]
LED1_INIT:
	/**/
	LDR R0,=0X50006000
	LDR R1,[R0]
	and R1,R1,#(~(0X3<<20))
	orr R1,R1,#(0x1<<20)
	STR R1,[R0]
	/**/
	LDR R0,=0X50006004
	LDR R1,[R0]
	and R1,R1,#(~(0X1<<10))
	STR R1,[R0]
	/**/
	LDR R0,=0X50006008
	LDR R1,[R0]
	and R1,R1,#(~(0X11<<20))
	STR R1,[R0]
	/**/
	LDR R0,=0X5000600C
	LDR R1,[R0]
	and R1,R1,#(~(0X11<<20))
	STR R1,[R0]
LED2_INIT:
	/**/
	LDR R0,=0X50007000
	LDR R1,[R0]
	and R1,R1,#(~(0X3<<20))
	orr R1,R1,#(0x1<<20)
	STR R1,[R0]
	/**/
	LDR R0,=0X50007004
	LDR R1,[R0]
	and R1,R1,#(~(0X1<<10))
	STR R1,[R0]
	/**/
	LDR R0,=0X50007008
	LDR R1,[R0]
	and R1,R1,#(~(0X11<<20))
	STR R1,[R0]
	/**/
	LDR R0,=0X5000700C
	LDR R1,[R0]
	and R1,R1,#(~(0X11<<20))
	STR R1,[R0]
LED3_INIT:
	/**/
	LDR R0,=0X50006000
	LDR R1,[R0]
	and R1,R1,#(~(0X3<<16))
	orr R1,R1,#(0x1<<16)
	STR R1,[R0]
	/**/
	LDR R0,=0X50006004
	LDR R1,[R0]
	and R1,R1,#(~(0X1<<8))
	STR R1,[R0]
	/**/
	LDR R0,=0X50006008
	LDR R1,[R0]
	and R1,R1,#(~(0X11<<16))
	STR R1,[R0]
	/**/
	LDR R0,=0X5000600C
	LDR R1,[R0]
	and R1,R1,#(~(0X11<<16))
	STR R1,[R0]

main:
	bl LED1_ON
	bl delay_1s
	bl LED1_OFF
	bl delay_1s
	bl LED2_ON
	bl delay_1s
	bl LED2_OFF
	bl delay_1s
	bl LED3_ON
	bl delay_1s
	bl LED3_OFF
	bl delay_1s

	b main

LED1_ON:  
	LDR R0,=0X50006014
	LDR R1,[R0]
	orr R1,R1,#(0X1<<10)
	STR R1,[R0]
	mov pc, lr

LED1_OFF:
	LDR R0,=0X50006014
	LDR R1,[R0]
	and R1,R1,#(~(0X1<<10))
	STR R1,[R0]
	mov pc, lr
LED2_ON:  
	LDR R0,=0X50007014
	LDR R1,[R0]
	orr R1,R1,#(0X1<<10)
	STR R1,[R0]
	mov pc, lr

LED2_OFF:
	LDR R0,=0X50007014
	LDR R1,[R0]
	and R1,R1,#(~(0X1<<10))
	STR R1,[R0]
	mov pc, lr
LED3_ON:  
	LDR R0,=0X50006014
	LDR R1,[R0]
	orr R1,R1,#(0X1<<8)
	STR R1,[R0]
	mov pc, lr

LED3_OFF:
	LDR R0,=0X50006014
	LDR R1,[R0]
	and R1,R1,#(~(0X1<<8))
	STR R1,[R0]
	mov pc, lr

@ 大概1s的延时函数
delay_1s:
	mov r3, #0x10000000
	mm:
	cmp r3, #0
	subne r3, r3, #1
	bne mm
	mov pc, lr
	

.end

2.arm点灯,java,前端,javascript

 文章来源地址https://www.toymoban.com/news/detail-601049.html

到了这里,关于arm点灯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【理解ARM架构】不同方式点灯 | ARM架构简介 | 常见汇编指令 | C与汇编

    🐱作者:一只大喵咪1201 🐱专栏:《理解ARM架构》 🔥格言: 你只管努力,剩下的交给时间! 在学习C语言的时候,我们会写个 Hello World 程序来入门,当我们写ARM程序,也该有一个简单的程序引领我们入门,这个程序就是点亮LED。 查看原理图,确定控制LED的引脚: 如上图是

    2024年02月05日
    浏览(47)
  • ARM--day5(C语言点灯实验、总线、串口通信信息、串口通讯协议)

      gpio.c: gpio.h: main.c:

    2024年02月12日
    浏览(40)
  • JAVA前端快速入门基础_javascript入门(01)

    1.JS是什么 JavaScript是一门跨平台,面向对象的脚本语言(即不需要编译,可以直接通过浏览器进行解释)。JS和Java是两门完全不相同的语言,但是基础的语法是类似的 2.JS的引入方式 JS如何在前端代码里面体现作用。有两种方式,一种是内部脚本,一种是外部脚本 注意,JS代码必

    2024年04月27日
    浏览(49)
  • 大型医院云HIS系统:采用前后端分离架构,前端由Angular语言、JavaScript开发;后端使用Java语言开发 融合B/S版电子病历系统

    一套医院云his系统源码 采用前后端分离架构,前端由Angular语言、JavaScript开发;后端使用Java语言开发。融合B/S版电子病历系统,支持电子病历四级,HIS与电子病历系统均拥有自主知识产权。 文末卡片获取联系! 基于云计算技术的B/S架构的医院管理系统(简称云HIS),采用前后

    2024年02月03日
    浏览(48)
  • web前端框架Javascript之JavaScript 异步编程史

    早期的 Web 应用中,与后台进行交互时,需要进行 form 表单的提交,然后在页面刷新后给用户反馈结果。在页面刷新过程中,后台会重新返回一段 HTML 代码,这段 HTML 中的大部分内容与之前页面基本相同,这势必造成了流量的浪费,而且一来一回也延长了页面的响应时间,总

    2024年02月14日
    浏览(54)
  • web前端Javascript—7道关于前端的面试题

    本文主要是web前端Javascript—的面试题,附上相关问题以及解决答案,希望对大家web前端Javascript闭包的学习有所帮助。 每个JavaScript 程序员都必须知道闭包是什么。在 JavaScript 面试中,你很可能会被问到的问题 以下是 7 个有关 JavaScript的面试题,比较有挑战性。不要查看答案

    2024年02月03日
    浏览(98)
  • 前端开发——Javascript知识(介绍)

    目录 有关JavaScript的知识  JavaScript的优点   JavaScript的领域 JavaScript的组成 JavaScript的特点 第一个JavaScript程序 在 HTML 文档中嵌入 JavaScript 代码 在脚本文件中编写 JavaScript 代码 JavaScript内容  Html内容  JavaScript 代码执行顺序 JavaScript中的几个重要概念 标识符 保留字 区分

    2024年02月01日
    浏览(47)
  • 前端面试题---->JavaScript

    原因: 当使用const声明一个对象或数组时,实际上是保证了对象或数组的引用不会被修改,但对象或数组本身的属性或元素是可以被修改的。这是因为const只能保证指向的内存地址不变,但并不保证内存地址指向的内容不变,而基本类型的变量在内存中存储的是值本身,而不

    2024年03月27日
    浏览(54)
  • JavaScript前端接收流式数据

    在Java开发中,前端接收流式数据通常涉及到使用WebSocket 或Server-Sent Events(SSE)这样的技术。这两种技术都允许服务器推送实时数据到客户端,以便在浏览器中进行处理和更新。 1.  WebSocket: WebSocket是一种在单个 TCP 连接上进行全双工通信的协议。在Java 中,你可以使用Java

    2024年04月27日
    浏览(39)
  • Web前端-JavaScript

    目录 1 概述 2 HTML嵌入JS代码三种方式 2.1 第一种方式 2.2 第二种方式 2.3 第三种方式 3 变量 4 数据类型 4.1 概述 4.2 Number数据类型  4.3 几个值得注意的函数 4.4 Boolean数据类型  4.5 String数据类型 4.6 关于Object类型 4.7 NaN、undefined、null的区别 4 函数 5 事件 5.1 JS中有哪些常用的事件

    2024年02月09日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包