2024-4-11-arm作业

news2025/2/24 8:06:48

汇编实现三个灯的闪烁

源代码:

.text 
.global _start 
_start: 

    @时钟使能
    LDR r0,=0x50000A28
    ldr r1,[r0]
    orr  r1,r1,#(0x1<<4)
    str r1,[r0]

    @设置PE10输出
    LDR r0,=0x50006000
    ldr r1,[r0]
    bic r1,r1,#(0x3<<20)
    orr r1,r1,#(0x1<<20)
    str r1,[r0]

    @设置PE10为推挽模式
    LDR r0,=0x50006004
    ldr r1,[r0]
    bic r1,r1,#(0x1<<10)
    str r1,[r0]
    
    @设置PE10为低速模式
    LDR r0,=0x50006008
    ldr r1,[r0]
    bic r1,r1,#(0x3<<20)
    str r1,[r0]

    @设置PE10无上拉下拉电阻
    LDR r0,=0x5000600C
    ldr r1,[r0]
    bic r1,r1,#(0x3<<20)
    str r1,[r0]

    @LED2时钟使能
    LDR r0,=0x50000A28
    ldr r1,[r0]
    orr  r1,r1,#(0x1<<5)
    str r1,[r0]

    @设置PF10输出
    LDR r0,=0x50007000
    ldr r1,[r0]
    bic r1,r1,#(0x3<<20)
    orr r1,r1,#(0x1<<20)
    str r1,[r0]

    @设置PF10为推挽模式
    LDR r0,=0x50007004
    ldr r1,[r0]
    bic r1,r1,#(0x1<<10)
    str r1,[r0]
    
    @设置PF10为低速模式
    LDR r0,=0x50007008
    ldr r1,[r0]
    bic r1,r1,#(0x3<<20)
    str r1,[r0]

    @设置PF10无上拉下拉电阻
    LDR r0,=0x5000700C
    ldr r1,[r0]
    bic r1,r1,#(0x3<<20)
    str r1,[r0]

    @LE3时钟使能
    LDR r0,=0x50000A28
    ldr r1,[r0]
    orr  r1,r1,#(0x1<<4)
    str r1,[r0]

    @设置PE8输出
    LDR r0,=0x50006000
    ldr r1,[r0]
    bic r1,r1,#(0x3<<16)
    orr r1,r1,#(0x1<<16)
    str r1,[r0]

    @设置PE8为推挽模式
    LDR r0,=0x50006004
    ldr r1,[r0]
    bic r1,r1,#(0x1<<8)
    str r1,[r0]
    
    @设置PE8为低速模式
    LDR r0,=0x50006008
    ldr r1,[r0]
    bic r1,r1,#(0x3<<16)
    str r1,[r0]

    @设置PE8无上拉下拉电阻
    LDR r0,=0x5000600C
    ldr r1,[r0]
    bic r1,r1,#(0x3<<16)
    str r1,[r0]

@不让程序结束
loop:
    @实现闪烁
     bl led1_on
     bl delay

     bl led1_off
    bl led2_on

    bl delay
    bl led2_off

    bl led3_on
    bl delay
    bl led3_off
    bl delay

    b loop
    
delay:
    LDR r3,=0x08000000

cmpf:
    cmp r3,#0
    subne r3,r3,#1
    bne cmpf
    mov pc,lr

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]
    bic 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]
    bic 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]
    bic r1,r1,#(0x1<<8)
    str r1,[r0]
    mov pc,lr

.end

现象:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1586007.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Green Hills 自带的MULTI调试器查看R7芯片寄存器

Green Hills在查看芯片寄存器时需要导入 .grd文件。下面以R7为例&#xff0c;演示一下过程。 首先打开MULTI调试器&#xff0c;如下所示View->Registers&#xff1a; 进入如下界面&#xff0c;选择导入寄存器定义文件.grd&#xff1a; 以当前R7芯片举例&#xff08;dr7f7013…

天诚智慧校园管理系统,变革高校物联网锁数智化通行新模式

三月草长莺飞&#xff0c;四月柳绿莺啼&#xff0c;在万物复苏的美好时节&#xff0c;历经半年的精心酝酿与匠心打磨&#xff0c;全场景AIoT解决方案服务商——江苏新巢天诚智能技术有限公司&#xff08;以下简称“天诚”&#xff09;正式推出新一代高校数智化通行管理平台——…

如何将CSDN的文章以PDF文件形式保存到本地

1.F12 打开开发者工具窗口 2.console下输入命令 (function(){$("#side").remove();$("#comment_title, #comment_list, #comment_bar, #comment_form, .announce, #ad_cen, #ad_bot").remove();$(".nav_top_2011, #header, #navigator").remove…

syncfusion-diagram:demo1如何实现

xmlns:syncfusion"http://schemas.syncfusion.com/wpf" xmlns:stencil"clr-namespace:Syncfusion.UI.Xaml.Diagram.Stencil;assemblySyncfusion.SfDiagram.WPF"当我们进入syncfusion的diagram中&#xff0c;可以看到&#xff0c;一个非常炫酷的例子 不仅实…

【2024.4.11练习】国际象棋

题目描述 题目思路 棋盘类问题是一类典型的状态压缩dp问题&#xff0c;将0设为不摆放象棋&#xff0c;1设为摆放象棋。这样棋盘的每一列都可以变成01的序列。每一列有8个格子&#xff0c;所以每列总共有种摆放情况。为了完成递推&#xff0c;需要写出以下功能的预处理函数 ini…

无缝集成:使用Spring Boot和Vue实现头像上传与回显功能

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

STC89C52学习笔记(五)

STC89C52学习笔记&#xff08;五&#xff09; 综述&#xff1a;文本讲述了代码中速写模板的创建、如何将矩阵键盘的按键与数字一一对应以及如何创建一个矩阵键盘密码锁。 一、速写模板 点击“templates”&#xff0c;再鼠标右键选择配置&#xff0c;按照以下方式即可修改一些…

正压自动放水器

劣质产品或许能骗一个人 却骗不了一群人 更骗不了五湖四海的人 因为品质&#xff0c;所以传播因为认同&#xff0c;所以分享 一、正压放水器概述&#xff1a; 正压自动放水器的型号为CWG-ZY&#xff0c;C指瓦斯抽放&#xff08;采&#xff09;中抽放&#xff08;采&#xff…

Linux系统概述与安装

Linux的介绍 Linux内核 Linux内核是 Linux 操作系统主要组件&#xff0c;也是计算机硬件与其软件之间的交互入口。它负责两者之间的通信&#xff0c;还要尽可能高效地管理资源 Linux Shell shell是系统的用户界面&#xff0c;提供了用户与内核进行交互操作的一种接口 Linux文…

Vmware虚拟机Centos7固定IP地址

1、点击编辑-虚拟网络编辑器 2、点击更改设置、修改虚拟网络配置器并确认保存&#xff08;见图&#xff09; 这个子网IP和子网掩码的前三位需要一样网关的前三位需要和子网ip一致。 3、打开设置“网络和Internet”&#xff0c;点击“更改适配器选项”&#xff0c;点击适配器VM…

Github第一Star数的国产免费开源防火墙--雷池社区版初步体验

前言 近期准备搭建一个博客网站&#xff0c;用来存储工作室同学们的学习笔记。服务器准备直接放在公网上&#xff0c;方便大家随时随地的上传和浏览&#xff0c;为了防止网站被人日穿成为肉鸡&#xff0c;一些防御措施还是要部署的。 首先明确自己的需求&#xff1a; 零成本…

【数据结构】双向链表 C++

一、什么是双向链表 1、定义 双向链表也叫双链表&#xff0c;是链表的一种&#xff0c;它的每个数据结点中都有两个指针&#xff0c;分别指向直接后继和直接前驱。所以&#xff0c;从双向链表中的任意一个结点开始&#xff0c;都可以很方便地访问它的前驱结点和后继结点。 双…

企业工商信息查询API接口有哪些

当今社会我们几乎每天都在和一些企业打交道&#xff0c;有时候需要确认下这家企业经营范围&#xff0c;注册地址等信息&#xff0c;那怎么办呢&#xff0c;这个时候就需要一些企业工商信息查询的API接口了。 有的时候你可以只知道这家公司的大概企业名称&#xff0c;比如数脉&…

Python中sort()函数、sorted()函数的用法深入讲解(具体实例:蓝桥杯数位排序)

前置知识&#xff1a; 可迭代对象的定义&#xff1a;可迭代对象是指可以被迭代或遍历的对象&#xff0c;即可以使用循环结构对其进行逐个访问的对象。 在Python中常见的可迭代对象有&#xff1a;列表(list)、元组&#xff08;tuple&#xff09;、字符串&#xff08;sting&…

【踩坑日记】Pop!OS中文输入法的坑

文章目录 前言一、编译安装最新的IBus-pinyin输入法1.卸载旧输入法2.安装编译依赖3.下载源码4.编译和安装libpinyin5.编译和安装ibus-libpinyin6.重启IBus服务二、安装Fcitx5前言 使用Linux时,特别是涉及到中文的时候,会遇到一些问题。我最近在使用Pop!OS 22.04,这是Ubuntu…

如何监控容器或K8s中的OpenSearch

概述 当前 OpenSearch 使用的越来越多, 但是 OpenSearch 生态还不尽完善. 针对如下情况: 监控容器化或运行在 K8s 中的 OpenSearch 我查了下, 官方还没有提供完备的方案. 这里如何监控 K8s 中的 OpenSearch, 包括安装 exporter 插件、采集、展示全环节。 OpenSearch 简介…

数据库数据恢复—Sql Server数据库文件丢失如何恢复数据?

服务器数据恢复环境&#xff1a; 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5&#xff0c;划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检&#xff1a; 由于未知原因&#xf…

git 删除本地分支 删除远程仓库分支

语法&#xff1a; 删除本地分支 git branch -D <分支名>删除远程分支 git push <remote名称> <分支名> --delete 示例&#xff1a; 删除本地分支 git branch -D feature/test_listview删除远程分支 git push origin feature/test_listview --delete 两个…

润色问题解惑

上博士为了毕业写学术论文头都大了&#xff0c;但更难受的是英语不咋地&#xff0c;投稿后经常会因为语言问题而惨遭拒稿&#xff0c;每每想起就令人心情郁郁&#xff0c;天台可期。有些审稿人也会直接告知需要专业的修改&#xff0c;那咋整呢&#xff0c;让润色呗&#xff0c;…

腾讯社交广告推广如何开户和费用攻略

腾讯社交广告平台&#xff0c;依托腾讯系庞大的用户基数与丰富的应用场景&#xff0c;为广告主提供了极具潜力的营销渠道。从微信朋友圈、QQ空间到腾讯新闻、腾讯视频等多款热门应用&#xff0c;腾讯社交广告覆盖了亿万级用户群体&#xff0c;是企业提升品牌知名度、推动产品销…