码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 点亮三盏灯


    1. .text
    2. .global _start
    3. _start:
    4. @1.RCC时钟使能GPROE RCC_MP_AHB4ENSERT[4]->1
    5. LDR R0,=0X50000a28
    6. LDR R1,[R0]
    7. ORR R1,R1,#(0x1<<4)
    8. ORR R1,R1,#(0x1<<5)
    9. STR R1,[R0]
    10. @2.设置PE10、PE8、PF10为输出模式 GPIOE_MODER[21:20]->01 [17:16]->01
    11. @先清0
    12. LDR R0,=0x50006000
    13. LDR R2,=0x50007000
    14. LDR R1,[R0]
    15. LDR R3,[R2]
    16. BIC R1,R1,#(0x3<<20)
    17. BIC R1,R1,#(0x3<<16)
    18. BIC R3,r3,#(0x3<<20)
    19. @再置位
    20. ORR R1,R1,#(0x1<<20)
    21. ORR R1,R1,#(0x1<<16)
    22. ORR R3,R3,#(0x1<<20)
    23. STR R1,[R0]
    24. STR R3,[R2]
    25. @3.设置PE10、PE8、PF10为推挽输出 GPTOE_OTYPER[10]->0
    26. LDR R0,=0X50006004
    27. LDR R2,=0x50007004
    28. LDR R1,[R0]
    29. LDR R3,[R2]
    30. BIC R1,R1,#(0x1<<10)
    31. BIC R2,R2,#(0x1<<10)
    32. STR R1,[R0]
    33. STR R3,[R2]
    34. @4.设置PE10、PE8、PF10为低速输出 GPROE_OSPEEDR[21:20]->00 [17:16]->01
    35. LDR R0,=0x50006008
    36. LDR R0,=0x50007008
    37. LDR R1,[R0]
    38. LDR R3,[R2]
    39. BIC R1,R1,#(0X3<<20)
    40. BIC R1,R1,#(0x3<<16)
    41. BIC R3,R3,#(0x3<<20)
    42. STR R1,[R0]
    43. STR R3,[R2]
    44. @5.设置PE10、PE8、PF10输出无上拉无下拉 GPIOE_PUPDR[21:20]->00
    45. LDR R0,=0x5000600C
    46. LDR R2,=0X5000700C
    47. LDR R1,[R0]
    48. LDR R3,[R2]
    49. BIC R1,R1,#(0x3<<20)
    50. BIC R1,R1,#(0x3<<16)
    51. BIC R3,R3,#(0x3<<20)
    52. STR R1,[R0]
    53. STR R3,[R2]
    54. @LED1、LED3闪烁
    55. loop:
    56. @LED1、LED3亮
    57. BL led1_on
    58. bl delay
    59. @LED1、LED3灭
    60. BL led1_off
    61. bl delay
    62. b loop
    63. @LED1、LED3、LED2亮
    64. led1_on:
    65. LDR R0,=0x50006014
    66. LDR R1,[R0]
    67. ORR R1,R1,#(0x1<<10)
    68. ORR R1,R1,#(0x1<<8)
    69. STR R1,[R0]
    70. LDR R2,=0X50007014
    71. LDR R3,[R2]
    72. ORR R3,R3,#(0x1<<10)
    73. STR R3,[R2]
    74. mov pc,lr
    75. @LED1、LED3、LED2灭
    76. led1_off:
    77. LDR R0,=0x50006014
    78. LDR R1,[R0]
    79. BIC R1,R1,#(0x1<<10)
    80. BIC R1,R1,#(0x1<<8)
    81. STR R1,[R0]
    82. LDR R2,=0X50007014
    83. LDR R3,[R2]
    84. BIC R3,R3,#(0x1<<10)
    85. STR R3,[R2]
    86. mov pc,lr
    87. @封装汇编的延时函数
    88. delay:
    89. LDR R1,=0x10000000
    90. mm:
    91. cmp R1,#0
    92. SUBNE R1,R1,#1
    93. BNE mm
    94. mov pc,lr
    95. .end

  • 相关阅读:
    设计模式-中介者模式
    快速查看Oracle数据库告警日志的存储位置
    Spring Cloud Sleuth介绍
    计算机网络 2.3数据交换技术
    mysql(01)
    接口自动化测试之Mock
    数据库系统概论第六章(关系数据理论)知识点总结(1)—— 函数依赖概念总结
    微信小程序保存照片到本地
    携程apollo linux服务器安装部署及问题记录
    数据库根据某个字段分组,然后取每个分组的最大的记录的函数
  • 原文地址:https://blog.csdn.net/qq_51722235/article/details/134340923
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号