12.21

2023-12-21 22:52
文章标签 12.21

本文主要是介绍12.21,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

.text 
.global _start
_start: @============led1========================@设置GPIOE时钟使能  RCC_MP_AHB4ENSETR[4]->1   0X50000A28LDR R0,=0X50000A28  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中ORR R1,R1,#(0x1<<4)  @将第4位设置为1STR R1,[R0] @将修改后的值写回去@设置PE10为输出  GPIOE_MODER[21:20]->01   0X50006000LDR R0,=0X50006000  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置为01ORR R1,R1,#(0x1<<20)STR R1,[R0] @将修改后的值写回去@设置PE10为推挽输出 GPIOE_OTYPER[10]->0  0X50006004LDR R0,=0X50006004  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x1<<10)  @将第[10]位设置为0STR R1,[R0] @将修改后的值写回去@设置PE10为低速输出 GPIOE_OSPEEDR[21:20]->00  0x50006008LDR R0,=0X50006008  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置为01STR R1,[R0] @将修改后的值写回去@设置PE10输出时无上拉下拉电阻  GPIOE_PUPDR[21:20]->00  0X5000600CLDR R0,=0X5000600C  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置为00STR R1,[R0] @将修改后的值写回去@============led2========================@设置GPIOF时钟使能  RCC_MP_AHB4ENSETR[5]->1   0X50000A28LDR R0,=0X50000A28  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中ORR R1,R1,#(0x1<<5)  @将第5位设置为1STR R1,[R0] @将修改后的值写回去@设置PF10为输出  GPIOE_MODER[21:20]->01   0X50007000LDR R0,=0X50007000  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置为01ORR R1,R1,#(0x1<<20)STR R1,[R0] @将修改后的值写回去@设置PF10为推挽输出 GPIOE_OTYPER[10]->0  0X50007004LDR R0,=0X50007004  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x1<<10)  @将第[10]位设置为0STR R1,[R0] @将修改后的值写回去@设置PF10为低速输出 GPIOE_OSPEEDR[21:20]->00  0x50007008LDR R0,=0X50007008  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置为01STR R1,[R0] @将修改后的值写回去@设置PF10输出时无上拉下拉电阻  GPIOE_PUPDR[21:20]->00  0X5000700CLDR R0,=0X5000700C  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置为00STR R1,[R0] @将修改后的值写回去@============led3========================@设置GPIOE时钟使能  RCC_MP_AHB4ENSETR[4]->1   0X50000A28LDR R0,=0X50000A28  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中ORR R1,R1,#(0x1<<4)  @将第4位设置为1STR R1,[R0] @将修改后的值写回去@设置PE8为输出  GPIOE_MODER[17:16]->01   0X50006000LDR R0,=0X50006000  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x3<<16)  @将第[17:16]位设置为01ORR R1,R1,#(0x1<<16)STR R1,[R0] @将修改后的值写回去@设置PE8为推挽输出 GPIOE_OTYPER[8]->0  0X50006004LDR R0,=0X50006004  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x1<<8)  @将第[8]位设置为0STR R1,[R0] @将修改后的值写回去@设置PE8为低速输出 GPIOE_OSPEEDR[21:20]->00  0x50006008LDR R0,=0X50006008  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置为01STR R1,[R0] @将修改后的值写回去@设置PE8输出时无上拉下拉电阻  GPIOE_PUPDR[17:16]->00  0X5000600CLDR R0,=0X5000600C  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x3<<16)  @将第[17:16]位设置为00STR R1,[R0] @将修改后的值写回去flash:bl led1_on  @灯亮bl delay  @延时bl led1_off  @灯灭bl delaybl led2_on  @灯亮bl delay  @延时bl led2_off  @灯灭bl delaybl led3_on  @灯亮bl delay  @延时bl led3_off  @灯灭bl delayb flashled1_on:@设置PE10输出高电平  GPIOE_ODR[10]->1   0x50006014LDR R0,=0X50006014  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中ORR R1,R1,#(0x1<<10)  @将第[10]位设置为1STR R1,[R0] @将修改后的值写回去mov pc,lrled1_off:@设置PE10输出高电平  GPIOE_ODR[10]->0   0x50006014LDR R0,=0X50006014  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x1<<10)  @将第[10]位设置为0STR R1,[R0] @将修改后的值写回去mov pc,lrled2_on:@设置PF10输出高电平  GPIOE_ODR[10]->1   0x50007014LDR R0,=0X50007014  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中ORR R1,R1,#(0x1<<10)  @将第[10]位设置为1STR R1,[R0] @将修改后的值写回去mov pc,lrled2_off:@设置PF10输出高电平  GPIOE_ODR[10]->0   0x50007014LDR R0,=0X50007014  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x1<<10)  @将第[10]位设置为0STR R1,[R0] @将修改后的值写回去mov pc,lrled3_on:@设置PE8输出高电平  GPIOE_ODR[8]->1   0x50006014LDR R0,=0X50006014  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中ORR R1,R1,#(0x1<<8)  @将第[10]位设置为1STR R1,[R0] @将修改后的值写回去mov pc,lrled3_off:@设置PE8输出高电平  GPIOE_ODR[8]->0   0x50006014LDR R0,=0X50006014  @指定寄存器地址LDR R1,[R0]  @将寄存器数值取出来放在R1中BIC R1,R1,#(0x1<<8)  @将第[10]位设置为0STR R1,[R0] @将修改后的值写回去mov pc,lrdelay:LDR  r3,=0x10000000
mm:cmp r3,#0subne r3,r3,#1bne mmmov pc,lr.end

这篇关于12.21的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/521767

相关文章

近期活动盘点:智慧园区大数据精准招商思享会、数据法学研讨会、海外学者短期讲学(12.21-12.24)

想知道近期有什么最新活动?大数点为你整理的近期活动信息在此: 智慧园区之大数据精准招商与服务思享会 2017年12月21日 活动简介: 目前,产业园区、写字楼等企业空间以及政府招商部门等普遍存在招商成本上升、传统招商手段失效、服务缺乏人力物力等问题。然而互联网、人工智能、大数据等技术的成熟,为解决类似问题提供了新的思路和方法。应用大数据与人工智能的深度结合,基于三

力扣日记12.21【二叉树篇】98. 验证二叉搜索树

力扣日记:【二叉树篇】98. 验证二叉搜索树 日期:2023.12.21 参考:代码随想录、力扣 98. 验证二叉搜索树 题目描述 难度:中等 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 示例

12.21_黑马数据结构与算法笔记Java

//最近在复习,,java的进度会比较慢一些 目录 219 排序算法 基数排序2 220 排序算法 java排序 221 排序 e01 根据另一个数组次序排序 222 排序 e02 根据出现频率排序  thinking:关于比较器 223 排序 e03 最大间距 解法1(超出内存限制) 224 排序 e03 最大间距 解法2 225 排序 e03 最大间距 解法3 226 排序

12.21 知识总结(def之序列化常用字段、常用参数、soruce用法、定制返回字段等)

一、 序列化类常用字段 字段字段构造方式BooleanFieldBooleanField()NullBooleanFieldNullBooleanField()CharFieldCharField(max_length=None, min_length=None, allow_blank=False, trim_whitespace=True)EmailFieldEmailField(max_l

12.21 汇编点亮STM32MP157小灯

.text .global _start_start: @时钟使能pb6 pf6 pe9LDR r0,=0x50000A28LDR r1,[r0]ORR r1,r1,#(0x1<<4)ORR r1,r1,#(0x1<<5)ORR r1,r1,#(0x1<<1)STR r1,[r0]@配置GPIO模式LDR r0,=0x50006000LDR r1,[r0]BIC r1,r1,#(0x2<<20

linux命令行中引号的区别,12.21- linux引号系列区别及命令行快捷键

12.21 linux引号系列区别及命令行快捷键 内容: 1.单引号双引号反引号区别 2.命令行快捷键 3.查看22号端口是否开启(5种方法) 4.yum安装常用工具 5.find  -iname 6.lrzsz 第1章单引号’’双引号””反引号``区别 1.1单引号:单引号的内容会原封不动的显示出来 所见即所得,吃啥吐啥 [root@oldboyedu43-lnb ~]# echo  '$LA

2020.12.14-12.21 人工智能行业每周技术动态

上周六,和几个创业的朋友,线下聚会聊天。 聊了下他们在创业路上踩的各种坑,后来讨论了一个话题:创业路上,什么最重要? 记得一个朋友说的一个词,印象很深刻:知行合一。 大白之前在朋友圈,也看到一句话,挺有意思:信息差可以抹平,认知差无法抹平。 感觉和“知行合一”很搭,所以本周,和大家聊一下,关于这个词的感受。 知行合一,我们先来看一下“知”。 这里的知,可以理解成,信息差。 由于移动互联网的便