野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9596|回复: 5

stm32纯汇编程序

[复制链接]
发表于 2016-11-16 18:08:35 | 显示全部楼层 |阅读模式
刚才在网上看到一位汇编哥,用纯汇编写了一个程序,反正看得我是惊讶不已,现转过来

jpstm32-asm-project-pro.zip

184.22 KB, 下载次数: 107

回复

使用道具 举报

发表于 2016-11-16 18:33:37 | 显示全部楼层
实现了什么功能
回复 支持 反对

使用道具 举报

发表于 2016-11-16 18:51:31 | 显示全部楼层
实现了什么功能
回复 支持 反对

使用道具 举报

发表于 2016-11-16 18:54:11 | 显示全部楼层
打开看了下,真的是不得了。估计写程序的时候,汇编器是在他的脑子上面运行的。
QQ截图20161116185338.jpg
回复 支持 反对

使用道具 举报

发表于 2016-11-16 19:36:13 | 显示全部楼层
本帖最后由 cxchenxingcool 于 2016-11-16 19:39 编辑

串口指令控制LED的亮灭?
  1. MAIN                        BL                USART1_GETC
  2.                                 MOV                R1, #0X31
  3.                                 CMP                R0, R1
  4.                                 BLEQ        LEDR_ON
  5.                                 MOV                R0, #500
  6.                                 BLEQ        SYS_DELAY_MS
  7.                                 BLEQ        LEDR_OFF
  8.                                 MOV                R0, #500
  9.                                 BLEQ        SYS_DELAY_MS
  10.                                 B                MAIN
  11.                 B                Reset_Handler              
  12.                 ENDP
复制代码




回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-16 21:35:38 | 显示全部楼层
这个工程主要是从STM32的那个startup.s文件开始入手的实现了如下功能:
1.芯片初始化
  主堆栈初始化
  线程堆栈初始化
  异常向量表初始化
  外部中断向量表初始化
2.系统延时
  基于SysTick实现的毫秒级延时子程序
3.GPIO操作
  实现RGBLED灯操作
  五向按键操作
4.NVIC相关操作
  中断分组
  异常向量表定位
  中断配置等子程序
5.usart串口操作
  轮询方式发送数据
  中断方式接收数据
  数据接收循环队列
6.ILI9486液晶屏驱动(部分功能)
  液晶屏初始化
  清屏操作
  绘制16*8点阵ASCII码字符
  绘制水平方向字符串等子程序

以上是当前工程中有的功能,后期会陆续更新。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-22 20:12 , Processed in 0.030406 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表