LED灯实验--汇编

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

 asm-led.S

.text 
.global _start
_start: 
	/* 1. led灯的初始化 */
	/* 1.1 使能GPIOE、DPIOF外设控制器的时钟 */
	ldr r0, =0x50000A28
	ldr r1, [r0]
	orr r1, r1, #(0x3 << 4)
	str r1, [r0]

	/* 1.2 设置PE10、PE8、PF10引脚为输出模式 */
	ldr r0, =0x50006000
	ldr r1, [r0]
	bic r1, r1, #(0x3 << 16)
	orr r1, r1, #(0x1 << 16)
	bic r1, r1, #(0x3 << 20)
	orr r1, r1, #(0x1 << 20)
	str r1, [r0]

	ldr r0, =0x50007000
	ldr r1, [r0]
	bic r1, r1, #(0x3 << 20)
	orr r1, r1, #(0x1 << 20)
	str r1, [r0]

	/* 1.3 设置PE10、PE8、PF10引脚为推挽输出 */
	ldr r0, =0x50006004
	ldr r1, [r0]
	bic r1, r1, #(0x1 << 8)
	bic r1, r1, #(0x1 << 10)
	str r1, [r0]

	ldr r0, =0x50007004
	ldr r1, [r0]
	bic r1, r1, #(0x1 << 10)
	str r1, [r0]

	/* 1.4 设置PE10、PE8、PF10引脚为低速模式 */
	ldr r0, =0x50006008
	ldr r1, [r0]
	bic r1, r1, #(0x3 << 16)
	bic r1, r1, #(0x3 << 20)
	str r1, [r0]
	
	ldr r0, =0x50007008
	ldr r1, [r0]
	bic r1, r1, #(0x3 << 20)
	str r1, [r0]

	/* 1.5 设置PE10、PE8、PF10引脚禁止上拉和下拉电阻 */
	ldr r0, =0x5000600C
	ldr r1, [r0]
	bic r1, r1, #(0x3 << 16)
	bic r1, r1, #(0x3 << 20)
	str r1, [r0]

	ldr r0, =0x5000700C
	ldr r1, [r0]
	bic r1, r1, #(0x3 << 20)
	str r1, [r0]

	/* led1灯的初始化完成 */
loop:
	/* 设置PE10引脚输出高电平, 点亮LED1灯 */
	ldr r0, =0x50006014
	ldr r1, [r0]
	orr r1, r1, #(0x1 << 10)
	str r1, [r0]

	bl delay_1s

	/* 设置PE10引脚输出低电平, 熄灭LED1灯 */
	ldr r0, =0x50006014
	ldr r1, [r0]
	bic r1, r1, #(0x1 << 10)
	str r1, [r0]

	bl delay_1s

	/* 设置PF10引脚输出低电平, 点亮LED2灯 */
	ldr r0, =0x50007014
	ldr r1, [r0]
	orr r1, r1, #(0x1 << 10)
	str r1, [r0]

	bl delay_1s

	/* 设置PF10引脚输出低电平, 熄灭LED2灯 */
	ldr r0, =0x50007014
	ldr r1, [r0]
	bic r1, r1, #(0x1 << 10)
	str r1, [r0]

	bl delay_1s

	/* 设置PE8引脚输出高电平, 点亮LED3灯 */
	ldr r0, =0x50006014
	ldr r1, [r0]
	orr r1, r1, #(0x1 << 8)
	str r1, [r0]
	
	bl delay_1s
	
	/* 设置PE8引脚输出低电平, 熄灭LED3灯 */
	ldr r0, =0x50006014
	ldr r1, [r0]
	bic r1, r1, #(0x1 << 8)
	str r1, [r0]
	
	bl delay_1s

	b loop

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

.end

效果图: 

LED灯实验--汇编,汇编,单片机,嵌入式硬件LED灯实验--汇编,汇编,单片机,嵌入式硬件LED灯实验--汇编,汇编,单片机,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-727463.html

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

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

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

相关文章

  • 单片机/嵌入式小白教程—硬件(三)51单片机最小系统

    目录 简介 51单片机器件原理图 复位电路 供电电路 晶振电路 下载电路 最小系统原理图  更加方便的51单片机 传统51单片机最小系统包含:复位电路、供电电路、晶振电路、下载电路   其中, 第9脚(RST)为复位引脚, 第40脚(VCC)第20脚(GND)为供电引脚, 第19脚(XTAL1)第

    2024年02月08日
    浏览(57)
  • 单片机(嵌入式)程序分层架构

    目录 前言 嵌入式3层软件架构 嵌入式4层软件架构-1 驱动层 操作系统层 中间件层 应用层 嵌入式4层软件架构-2 硬件层 嵌入式微处理芯片 嵌入式存储器系统 嵌入式I/O接口 中间层 系统软件层 RTOS 文件系统 GUI 应用层 嵌入式5层软件架构1 嵌入式5层软件架构2 嵌入式6层软件架构

    2023年04月19日
    浏览(65)
  • 单片机和Linux嵌入式区别

    单片机是一种集成电路,它能够在一个芯片上完成各种计算、控制和管理任务。单片机没有明确的分层,这是因为它通常被用来设计嵌入式系统,其程序结构和功能要根据具体的应用需求来设计。 在单片机的程序设计中,可以通过一些方法将程序分为不同的层次,比如可以将

    2024年01月17日
    浏览(52)
  • 【单片机/嵌入式】最完整学习路线

            关于这个问题我在网上寻找到 了 相关文章解释得很详细,不了解的同学可以参考一下这篇文章: 到底什么是嵌入式?什么是单片机? - 知乎         一个人学习是孤独的,如果你是一名学生,建议加入学校的电子社团或者实验室,有老师的帮助和同学的互助

    2024年02月03日
    浏览(39)
  • 【唠唠嵌入式】__如何学习单片机?

    目录 前言 个人定位,从事软件还是硬件? 学习内容 (* ̄︶ ̄)创作不易!期待你们的 点赞、收藏和评论喔。 作为一个老司机,多年来跟 单片机 、 Keil 、 C语言 、 AD 、 烙铁 、 风枪 、 示波器 、 电子元器件 纠缠不清。期间经历了不少磨练,熬过了很多夜晚,也掉了大把头

    2024年02月06日
    浏览(49)
  • 嵌入式51单片机04-矩阵按键系列

    一、矩阵按键基础知识 矩阵按键工作原理 : 逐行扫描 :通过高四位轮流输出低电平来对矩阵键盘进行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下,然后通过判断低四位数据中哪一位为零来判断哪一个按键被按下。 逐列扫描 :通过低四位轮流输出低电平来

    2024年02月07日
    浏览(49)
  • 嵌入式(二)单片机基础 | 单片机特点 内部结构 最小系统 电源 晶振 复位

    上一篇文章我们介绍了嵌入式系统 嵌入式系统(Embedded System)是一种特定用途的计算机系统,它通常嵌入在更大的产品或系统中,用于控制、监测或执行特定的任务。这些系统通常由硬件和软件组成,旨在满足特定的需求,如嵌入在家电、汽车、医疗设备、工业自动化、消费

    2024年02月02日
    浏览(89)
  • 嵌入式软件必读10本书_单片机篇

    大家好,我是知微! 虽然现在网上的技术文章非常多,但缺点是知识点太零散。 书籍是经过精心整理和编排的,仍旧是非常优秀的学习资料。下面一起来看看本文推荐的10本书吧! 这本书物融合了生动活泼的漫画、风趣幽默的文字,以浅显易懂的方式探讨编程思维。 特别适

    2024年02月19日
    浏览(50)
  • 梳理一下嵌入式和单片机之间的关系

    一定有很多人都听说过嵌入式和单片机,但在刚开始接触时,不知道大家有没有听说过嵌入式就是单片机这样的说法,其实嵌入式和单片机还是有区别的。单片机与嵌入式到底有什么关系? 下面我们就来说说嵌入式和单片机之间的联系和区别吧。 01  什么是单片机? 首先,

    2024年02月04日
    浏览(34)
  • 嵌入式Linux知识第六章——单片机

    目录 6.1 CPU 内存 虚拟内存 磁盘/硬盘 的关系⭐⭐⭐ 6.2 CPU内部结构⭐⭐⭐⭐ 6.3 ARM结构处理器简析 ⭐⭐ 6.4波特率是什么,为什么双方波特率要相同,高低波特率有什么区别;⭐⭐⭐⭐ 6.5arm和dsp有什么区别⭐⭐ 6.6 ROM RAM的概念浅析⭐⭐⭐ 6.7 IO口工作方式:上拉输入 下拉输入

    2024年04月10日
    浏览(65)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包