OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3997|回复: 7

stm32控制1602小程序

[复制链接]

26

主题

55

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2013-6-3
在线时间
49 小时
发表于 2014-3-25 20:09:51 | 显示全部楼层 |阅读模式
第一次接触1602惭愧啊,编了个小程序第一行显示yjmwxwx yjmwxwx 


.thumb                 
         .syntax unified
.section .data
lcdshuju: .ascii "yjmwxwx yjmwxwx "
        .equ STACKINIT,          0x20005000
.equ yanshius,           0x20000200
.equ ledkongzhi,         0x20000204
.equ lcdshu,  0x20000208
.equ lcdyanshi, 800000
.equ lcdyanshi1, 2000
.section .text
vectors:        
        .word STACKINIT         
        .word _start + 1        
        .word _nmi_handler + 1  
        .word _hard_fault  + 1  
        .word _memory_fault + 1 
        .word _bus_fault + 1    
        .word _usage_fault + 1 

_start:
ldr r0, = yanshius
ldr r1, = 0xfffe
str r1, [r0]
mov r0, # 0
mov r1, # 0
mov r2, # 0
mov r3, # 0
mov r4, # 0
mov r5, # 0
mov r6, # 0 
mov r7, # 0
mov r8, # 0
mov r9, # 0
mov r10, # 0
mov r11, # 0 

@@AFIO-MAPR 开SWD模式
ldr r0, = 0x40010004
ldr r1, = 0x02000000
str r1, [r0]
shizhong:
ldr r0, = 0x40021000
ldr r1, = 0x14D83
str r1, [r0]
gsszbz: 
ldr r2, [r0]
ldr r1, = 0x20000
tst r1, r2           @高速时钟标志位           
bne rccchushihua
b gsszbz
rccchushihua: 
ldr r0, = 0x40022000
mov r1, # 0x00000032
str r1, [r0]           @FLASH缓冲 缓冲开启 
ldr r0, = 0x40021004
ldr r1, = 0x1D8400
str r1, [r0]
ldr r0, = 0x40021000
ldr r1, = 0x1033D03
str r1, [r0]
chaxun:
ldr r2, [r0]
ldr r1, = 0x2000000
tst r1, r2
bne rccgg
b chaxun
rccgg:
ldr r0, = 0x40021004
ldr r1, = 0x1D8402
str r1, [r0]


rccapb2enr:
        ldr r0, = 0x40021018
        mov r1, # 0x3D
        str r1, [r0]
ioshezhi:
ldr r0, = 0x40010800 @ gpioa
ldr r1, = 0x44443443
str r1, [r0]
        ldr r0, = 0x40010c04
        ldr r1, = 0x33334444
        str r1, [r0]
lcdchushihua:
ldr r0, = 0x20000208
ldr r10, = 0x42210180
mov r9,  # 0
str r9, [r10]

MOV R1, # 0x33
str r1, [r0]
bl xielcd

ldr r6, = lcdyanshi
yanshila3:
subs r6, # 1
bne yanshila3

MOV R1, # 0x32
str r1, [r0]
bl xielcd

ldr r6, = lcdyanshi
yanshila5:
subs r6, # 1
bne yanshila5

MOV R1, # 0x28
str r1, [r0]
bl xielcd

MOV R1, # 0x0c
str r1, [r0]
bl xielcd

MOV R1, # 0x01
str r1, [r0]
bl xielcd
ldr r6, = lcdyanshi
yanshila6:
subs r6, # 1
bne yanshila6
zhuchengxu:
bl lcdlcd
ddd3:
b ddd3


lcdlcd:
push {r0-r10, lr}
MOV R1, # 0x80
str r1, [r0]
bl xielcd
lcdd1:
ldr r0, = 0x20000208
ldr r1, = lcdshuju
mov r3, # 0
lcdchengxu:
ldrb r2, [r1, r3]
str r2, [r0]
ldr r10, = 0x42210180
mov r9,  # 1
str r9, [r10]
bl xielcd
add r3, # 1
cmp r3, # 16
bne lcdchengxu
pop {r0-r10, pc}


xielcd:
push {r0-r9, lr}
ldr r4, = 0x22004110
ldmia r4!, {r0-r3}
bl xielcd1
ldr r4, = 0x22004100
ldmia r4!, {r0-r3}
bl xielcd1
pop {r0-r9, pc}
xielcd1:
push {r0-r10, lr}
ldr r7,  = 0x4221018c
mov r11, # 1
str r11, [r7]
ldr r5, = 0x422181b0
stmia r5!, {r0-r3}
ldr r6, = lcdyanshi1
yanshila:
subs r6, # 1
bne yanshila
mov r11, # 0
str r11, [r7]
pop {r0-r10, pc}
_nmi_handler:
bx lr
_hard_fault:
bx lr
_memory_fault:
bx lr
_bus_fault:
bx lr
_usage_fault:
  bx lr

1602.rar

8.34 KB, 下载次数: 247

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
发表于 2014-3-25 20:14:19 | 显示全部楼层
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-3-25 21:26:50 | 显示全部楼层
不容易啊,帮顶.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

47

主题

255

帖子

1

精华

高级会员

Rank: 4

积分
641
金钱
641
注册时间
2012-11-3
在线时间
6 小时
发表于 2014-3-25 21:36:00 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
真不容易啊,大炮筒干蚊子,弹药还是用的导弹,楼主威武,向楼主学习汇编。
回复 支持 反对

使用道具 举报

7

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2016-4-18
在线时间
17 小时
发表于 2016-9-10 19:35:23 | 显示全部楼层
大神可以发c语言写吗!不懂编绘语言!
回复 支持 反对

使用道具 举报

1

主题

19

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2016-9-11
在线时间
12 小时
发表于 2016-9-11 13:48:40 | 显示全部楼层
大神可以发c语言写吗!不懂编绘语言!
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2016-6-5
在线时间
40 小时
发表于 2016-9-28 16:46:56 | 显示全部楼层
强啊!汇编大神
回复 支持 反对

使用道具 举报

4

主题

103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3295
金钱
3295
注册时间
2016-7-23
在线时间
269 小时
发表于 2016-9-28 17:44:25 | 显示全部楼层
向汇编致敬!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-24 15:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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