• ARM-day5作业


    1. .text
    2. .global _start
    3. _start:
    4. @1、设置GPIOE、GPIOF寄存器的时钟使能 RCC_MP_AHB4ENSETR[4]->1 0x50000a28
    5. LDR R0,=0x50000a28
    6. LDR R1,[R0]
    7. ORR R1,R1,#(0x3<<4)
    8. STR R1,[R0]
    9. @2、设置PE10PF10、PE8管脚为输出模式 GPIOE_MODER[21:20]->01 0x50006000
    10. LDR R0,=0x50006000
    11. LDR R1,[R0]
    12. BIC R1,R1,#(0x3<<20)
    13. ORR R1,R1,#(0x1<<20)
    14. STR R1,[R0]
    15. LDR R0,=0x50007000
    16. LDR R1,[R0]
    17. BIC R1,R1,#(0x3<<20)
    18. ORR R1,R1,#(0x1<<20)
    19. STR R1,[R0]
    20. LDR R0,=0x50006000
    21. LDR R1,[R0]
    22. BIC R1,R1,#(0x3<<16)
    23. ORR R1,R1,#(0x1<<16)
    24. STR R1,[R0]
    25. @3、设置PE10PF10、PE8管脚为推挽输出 GPIOE_OTYPER[10]->0 0x50006004
    26. LDR R0,=0x50006004
    27. LDR R1,[R0]
    28. BIC R1,R1,#(0x1<<10)
    29. STR R1,[R0]
    30. LDR R0,=0x50007004
    31. LDR R1,[R0]
    32. BIC R1,R1,#(0x1<<10)
    33. STR R1,[R0]
    34. LDR R0,=0x50006004
    35. LDR R1,[R0]
    36. BIC R1,R1,#(0x1<<8)
    37. STR R1,[R0]
    38. @4、设置PE10PF10、PE8管脚为低速输出 GPIOE_OSPEEDR[21:20]->00 0x50006008
    39. LDR R0,=0x50006008
    40. LDR R1,[R0]
    41. BIC R1,R1,#(0x3<<20)
    42. STR R1,[R0]
    43. LDR R0,=0x50007008
    44. LDR R1,[R0]
    45. BIC R1,R1,#(0x3<<20)
    46. STR R1,[R0]
    47. LDR R0,=0x50006008
    48. LDR R1,[R0]
    49. BIC R1,R1,#(0x3<<16)
    50. STR R1,[R0]
    51. @5、设置PE10PF10、PE8管脚输出时没有上拉下拉电阻 GPIOE_PUPDR[21:20]->00 0x5000600c
    52. LDR R0,=0x5000600c
    53. LDR R1,[R0]
    54. BIC R1,R1,#(0x3<<20)
    55. STR R1,[R0]
    56. LDR R0,=0x5000700c
    57. LDR R1,[R0]
    58. BIC R1,R1,#(0x3<<20)
    59. STR R1,[R0]
    60. LDR R0,=0x5000600c
    61. LDR R1,[R0]
    62. BIC R1,R1,#(0x3<<16)
    63. STR R1,[R0]
    64. @6、PE10PF10、PE8输出高低电平 GPIOE_ODR[10]->1(高电平) 0(低电平) 0x50006014
    65. loop:
    66. @LED1
    67. LDR R0,=0x50006014
    68. LDR R1,[R0]
    69. ORR R1,R1,#(0x1<<10)
    70. STR R1,[R0]
    71. BL delay
    72. @LED1
    73. LDR R0,=0x50006014
    74. LDR R1,[R0]
    75. BIC R1,R1,#(0x1<<10)
    76. STR R1,[R0]
    77. BL delay
    78. @LED2
    79. LDR R0,=0x50007014
    80. LDR R1,[R0]
    81. ORR R1,R1,#(0x1<<10)
    82. STR R1,[R0]
    83. BL delay
    84. @LED2
    85. LDR R0,=0x50007014
    86. LDR R1,[R0]
    87. BIC R1,R1,#(0x1<<10)
    88. STR R1,[R0]
    89. BL delay
    90. @LED3
    91. LDR R0,=0x50006014
    92. LDR R1,[R0]
    93. ORR R1,R1,#(0x1<<8)
    94. STR R1,[R0]
    95. BL delay
    96. @LED3
    97. LDR R0,=0x50006014
    98. LDR R1,[R0]
    99. BIC R1,R1,#(0x1<<8)
    100. STR R1,[R0]
    101. BL delay
    102. b loop
    103. @封装延时函
    104. delay:
    105. LDR R4,=0x10000000
    106. mm:
    107. cmp R4,#0
    108. subne R4,R4,#1
    109. bne mm
    110. mov pc,lr
    111. .end

    现象:

  • 相关阅读:
    如何实现数据库读一致性
    HttpClient / Http客户端
    Android 版本API对应表
    物联网DDOS攻击,新基建下的物联网安全问题
    docker容器中创建非root用户
    虚拟化不是区块链的发展道路,也不是真正意义上的区块链的呈现形式
    查看电脑jdk/jre版本以及安装路径并测试是否可以正常使用(检查运行环境)
    计算机架构的新黄金时代,GPU能否继续保持辉煌?
    待看12313132
    【Java】@RestControllerAdvice 注解
  • 原文地址:https://blog.csdn.net/2301_77616453/article/details/133690370