2023/12/21作业

思维导图

代码

.text 
.global _start
_start: 
@灯1
    @gpio时钟使能  [4]->1 0x5000A28
    LDR     R0,=0x50000A28   @指定寄存器地址
    LDR     R1,[R0]@将寄存器取出放到R1
    ORR     R1,R1,#(0x1<<4)@将第四位设置为1
    STR     R1,[R0]@读取R0寄存器到R1

    @PE10为输出 [21:20]->01 0x50006000
    LDR    R0,=0X50006000
    LDR    R1,[R0]
    BIC    R1,R1,#(0x3<<20)
    ORR    R1,R1,#(0x1<<20)
    STR     R1,[R0]

    @PE10为推挽输出[10]->0 0x50006004
    LDR    R0,=0X50006004
    LDR    R1,[R0]
    BIC      R1,R1,#(0x1<<10)
    STR     R1,[R0]

    @PE10为低速输出 [21:20]->00 0x5006008
    LDR    R0,=0X50006008
    LDR    R1,[R0]
    BIC      R1,R1,#(0x3<<20)
    STR     R1,[R0]

    @PE10为无上下拉电阻 [21:20]->00 0x500600c
   LDR    R0,=0X5000600c
    LDR    R1,[R0]
    BIC      R1,R1,#(0x3<<20)
    STR     R1,[R0]
@灯2
   @gpio时钟使能  [4]->1 0x5000A28
    LDR     R0,=0x50000A28   @指定寄存器地址
    LDR     R1,[R0]@将寄存器取出放到R1
    ORR     R1,R1,#(0x1<<5)@将第五位设置为1
    STR     R1,[R0]@读取R0寄存器到R1

    @PE10为输出 [21:20]->01 0x50007000
    LDR    R0,=0X50007000
    LDR    R1,[R0]
    BIC    R1,R1,#(0x3<<20)
    ORR    R1,R1,#(0x1<<20)
    STR     R1,[R0]

    @PE10为推挽输出[10]->0 0x50007004
    LDR    R0,=0X50007004
    LDR    R1,[R0]
    BIC      R1,R1,#(0x1<<10)
    STR     R1,[R0]

    @PE10为低速输出 [21:20]->00 0x5007008
    LDR    R0,=0X50007008
    LDR    R1,[R0]
    BIC      R1,R1,#(0x3<<20)
    STR     R1,[R0]

    @PE10为无上下拉电阻 [21:20]->00 0x500700c
   LDR    R0,=0X5000700c
    LDR    R1,[R0]
    BIC      R1,R1,#(0x3<<20)
    STR     R1,[R0]
    
@灯3
    @gpio时钟使能  [4]->1 0x5000A28
      LDR     R0,=0x50000A28   @指定寄存器地址
    LDR     R1,[R0]@将寄存器取出放到R1
    ORR     R1,R1,#(0x1<<4)@将第四位设置为1
    STR     R1,[R0]@读取R0寄存器到R1

    @PE10为输出 [17:16]->01 0x50006000
    LDR    R0,=0X50006000
    LDR    R1,[R0]
    BIC      R1,R1,#(0x3<<16)
    ORR    R1,R1,#(0x1<<16)
    STR     R1,[R0]

    @PE10为推挽输出[8]->0 0x50006004
    LDR    R0,=0X50006004
    LDR    R1,[R0]
    BIC      R1,R1,#(0x1<<8)
    STR     R1,[R0]

    @PE10为低速输出 [17:16]->00 0x5006008
    LDR    R0,=0X50006008
    LDR    R1,[R0]
    BIC      R1,R1,#(0x3<<16)
    STR     R1,[R0]

    @PE10为无上下拉电阻 [17:16]->00 0x500600c
   LDR    R0,=0X5000600c
    LDR    R1,[R0]
    BIC      R1,R1,#(0x3<<16)
    STR     R1,[R0]

  flash:
     bl  led1_on
     bl  delay
     bl  led1_off
     bl   delay
     bl  led2_on
     bl  delay
     bl  led2_off
     bl  delay
     bl  led3_on
     bl  delay
     bl   led3_off
     bl  delay 
     bl  led1_on
     bl  led2_on
     bl  led3_on
     bl  delay
     bl  led1_off
     bl  led2_off
     bl  led3_off
     bl  delay
  b flash
@led1
  led1_on:
    @gpio[10]->1 0x50006014
    LDR R0,=0X50006014
    LDR  R1,[R0]
    ORR  R1,R1,#(0x1<<10)
    STR  R1,[R0]
    MOV PC,LR

led1_off:
    @gpio[10]->0 0x50006014
    LDR R0,=0X50006014
    LDR  R1,[R0]
     BIC  R1,R1,#(0x1<<10)
    STR  R1,[R0]
    MOV PC,LR
@led2
 led2_on:
    @gpio[10]->1 0x50007014
    LDR R0,=0X50007014
    LDR  R1,[R0]
    ORR  R1,R1,#(0x1<<10)
    STR  R1,[R0]
    MOV PC,LR

led2_off:
    @gpio[10]->0 0x50007014
    LDR R0,=0X50007014
    LDR  R1,[R0]
    BIC  R1,R1,#(0x1<<10)
    STR  R1,[R0]
    MOV PC,LR
@led3
 led3_on:
    @gpio[10]->1 0x50006014
    LDR R0,=0X50006014
    LDR  R1,[R0]
    ORR  R1,R1,#(0x1<<8)
    STR  R1,[R0]
    MOV PC,LR
led3_off:
    @gpio[10]->0 0x50006014
    LDR R0,=0X50006014
    LDR  R1,[R0]
     BIC  R1,R1,#(0x1<<8)
    STR  R1,[R0]
    MOV PC,LR     

delay:
LDR R3,=0X10000000

mm:
  cmp r3,#0
  subne r3,r3,#1
  bne mm
  mov pc,lr
.end
 

相关推荐

  1. 20231212 cmake 编译中间库

    2023-12-22 10:46:04       65 阅读
  2. 20231228 SQL基础50题打卡

    2023-12-22 10:46:04       66 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-22 10:46:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-22 10:46:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-22 10:46:04       82 阅读
  4. Python语言-面向对象

    2023-12-22 10:46:04       91 阅读

热门阅读

  1. 通过 jekyll 构建 github pages 博客实战笔记

    2023-12-22 10:46:04       69 阅读
  2. MySQL数据库备份数据深入了解!

    2023-12-22 10:46:04       60 阅读
  3. form-data、x-www-form-urlencoded、raw 和 binary

    2023-12-22 10:46:04       43 阅读
  4. 如何在Go中制作HTTP服务器

    2023-12-22 10:46:04       74 阅读
  5. jar包文件替换

    2023-12-22 10:46:04       66 阅读
  6. 雨云,你最好的服务器供应商选择

    2023-12-22 10:46:04       76 阅读
  7. K8S学习指南(32)-k8s网络插件cilium

    2023-12-22 10:46:04       51 阅读