OpenEdv-开源电子网

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

泪奔啊, 终于成功在LCD显示了一个字符。。

[复制链接]

26

主题

55

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2013-6-3
在线时间
49 小时
发表于 2013-7-8 18:40:47 | 显示全部楼层 |阅读模式
经过数日努力终于成功在LCD上显示了一个字符。。。   对大家很容易的事情我做起来却很难。。 。 原子哥的程序看不懂, 但是看不懂也要看反复的看终于看懂点了。 没办法自己小学文化,基础知识太差了, 自学单片机写程序完全靠瞎蒙。。

用的是原子哥的miniSTM32开发板, 读液晶返回的ID是4535。 程序实现在屏幕左上角显示一个A , 程序做了延时能看清过程。

汇编器binutils-2.23.2

@@@
        .thumb                 
        .syntax unified

.section .data

yjm: .short 0x001f, 0xf81f, 0xffe0, 0x07ff, 0xf800
wxwx: .byte 0x00,0x00,0x00,0x08,0x08,0x18,0x14,0x14,0x24,0x3C,0x22,0x42,0x42,0xE7,0x00,0x00


        .equ STACKINIT, 0x20005000
.equ gpioddi,   0x40011400
        .equ gpiododr,   0x4001140C
        .equ RCC_APB2ENR, 0x40021018
.equ syskz, 0xE000E010 @ 控制寄存器
.equ syscz, 0xE000E014 @systick定时器重载
.equ syssz, 0xE000E018 @systick计数值查询
.equ rcckz, 0x40021000 @rcc时钟控制寄存器
.equ rccpz, 0x40021004 @时钟配置寄存器
.equ flashacr, 0x40022000 @flash闪存访问寄存器
.equ lcdyanshi, 80000
.equ lcdid, 0x20000100

.section .text

vectors_table:
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   
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0 
.word 0
.word _dingshiqi + 1
_start:

mov r5, # 0


shizhong:
ldr r0, = rcckz
ldr r1, = 0x14D83
str r1, [r0]
gsszbz: @高速时钟标志位
ldr r1, [r0]
ldr r2, = 0x34D83
cmp r2, r1 
bne gsszbz

@FLASH缓冲 缓冲开启 
ldr r0, = flashacr
mov r1, # 0x00000032
str r1, [r0]
@设置
ldr r0, = rccpz
ldr r1, = 0x1D8400
str r1, [r0]
ldr r0, = rcckz
ldr r1, = 0x1033D03
str r1, [r0]
chaxun:
ldr r1, [r0]
ldr r2, = 0x03033D03
cmp r1, r2
bne chaxun

ldr r0, = rccpz
ldr r1, = 0x1D8402
str r1, [r0]

systick:

ldr r1, = syskz
ldr r0, = syscz
ldr r2, = syssz
mov r3, #0
str r3, [r1]

ldr r3, = 0x2328
str r3, [r0]
str r3, [r2]

mov r3, # 0x03
str r3, [r1]


ledled:

        ldr r6, = RCC_APB2ENR
        mov r0, 0x39
        str r0, [r6]

        ldr r6, = gpioddi
        ldr r0, = 0x44444344
        str r0, [r6]

        mov r2, 0            
        mov r3, 0x04        
        ldr r6, = gpiododr 
lcdchushihua1:
@@AFIO-MAPR 开SWD
ldr r0, = 0x40010004
ldr r1, = 0x02000000
str r1, [r0]
ldr r0, = 0x40011000
ldr r1, = 0x33444444 
str r1, [r0]

ldr r0, = 0x40011004
ldr r1, = 0x44444333
str r1, [r0]

ldr r0, = 0x4001100C
ldr r1, = 0x7c0
str r1, [r0]

ldr r0, = 0x40010C00
ldr r1, = 0x33333333
str r1, [r0]

ldr r0, = 0x40010C04
ldr r1, = 0x33333333
str r1, [r0]

ldr r0, = 0x40010C0C
ldr r1, = 0xffff
str r1, [r0]

mov r4, # 0x0000
mov r7, # 0x0001
bl lcdchushihua2
bl yanshi


mov r4, # 0x0015
mov r7, # 0x0030
bl lcdchushihua2

mov r4, # 0x009a
mov r7, # 0x0010
bl lcdchushihua2

mov r4, # 0x0011
mov r7, # 0x0020
bl lcdchushihua2

mov r4, # 0x0010
movw r7, # 0x3428
bl lcdchushihua2

mov r4, # 0x0012
mov r7, # 0x0002
bl lcdchushihua2

mov r4, # 0x0013
movw r7, # 0x1038
bl lcdchushihua2

bl yanshi

@@@@


mov r4, # 0x0012
mov r7, # 0x0012
bl lcdchushihua2

bl yanshi

mov r4, # 0x0010
movw r7, # 0x3420
bl lcdchushihua2

mov r4, # 0x0013
movw r7, # 0x3038
bl lcdchushihua2

bl yanshi

mov r4, # 0x0030
mov r7, # 0x0000
bl lcdchushihua2

mov r4, # 0x0031
movw r7,# 0x0402
bl lcdchushihua2

mov r4, # 0x0032
movw r7, # 0x0307
bl lcdchushihua2

@@@@@@

mov r4, # 0x0033
movw r7, # 0x0304
bl lcdchushihua2

mov r4, # 0x0034
mov r7, # 0x0004
bl lcdchushihua2

mov r4, # 0x0035
movw r7, # 0x0401
bl lcdchushihua2



mov r4, # 0x0036
movw r7, # 0x0707
bl lcdchushihua2

mov r4, # 0x0037
movw r7, #0x0305
bl lcdchushihua2

mov r4, # 0x0038
movw r7, # 0x0610
bl lcdchushihua2

@@@@@

mov r4, # 0x0039
movw r7, # 0x0610
bl lcdchushihua2

mov r4, # 0x0001
movw r7, # 0x0100
bl lcdchushihua2

mov r4, # 0x0002
movw r7, # 0x0300
bl lcdchushihua2

mov r4, # 0x0003
movw r7, #0x1030
bl lcdchushihua2

mov r4, # 0x0008
movw r7, # 0x0808
bl lcdchushihua2

mov r4, # 0x000a
mov r7, # 0x0008
bl lcdchushihua2

@@@@@

mov r4, # 0x0060
movw r7, #0x2700
bl lcdchushihua2

mov r4, # 0x0061
mov r7, # 0x0001
bl lcdchushihua2

mov r4, # 0x0090
movw r7, # 0x013e
bl lcdchushihua2

mov r4, # 0x0092
movw r7, # 0x0100
bl lcdchushihua2

mov r4, # 0x0093
movt r7, #0x0100
bl lcdchushihua2

mov r4, # 0x00a0
movw r7, #0x3000
bl lcdchushihua2

@@@@@@

mov r4, # 0x00a3
mov r7, # 0x0010
bl lcdchushihua2

mov r4, # 0x0007
mov r7, # 0x0001
bl lcdchushihua2

mov r4, # 0x0007
mov r7, # 0x0021
bl lcdchushihua2

mov r4, # 0x0007
mov r7, # 0x0023
bl lcdchushihua2

mov r4, # 0x0007
mov r7, # 0x0033
bl lcdchushihua2

mov r4, # 0x0007
movw r7, # 0x0133
bl lcdchushihua2


mov r9, # 0

mov r8, # 0

ldr r11, = wxwx

mov r10, #0x1f
mov r2, # 16
mov r3, # 8
mov r6, # 0x3c


main:


lcdyy:
ldrb r6, [r11, r2]
subs r2, 1 
bne lcdxx
mov r2, # 16
ldr r11, = wxwx
b main
lcdxx:
subs r3, 1
bne lcdyu
mov r3, # 8
b main
lcdyu:

        tst r6, #0x01
bne lcdxy
b lcdxy1 


lcdxy:
adds r8, r3
adds r9, r2
mov r10, # 0x1f
ror r6, 1
b lcdhuadian

lcdxy1:
adds r8, r3
adds r9, r2
movw r10, # 0xf800
ror r6, 1
b lcdhuadian



lcdhuadian:
bl yanshi
mov r4, # 0x0020
mov r7, r8
bl lcdchushihua2
 
mov r4, # 0x0021
mov r7, r9
bl lcdchushihua2

mov r4, # 0x0022
mov r7, r10
bl lcdchushihua2
mov r9, # 0

mov r8, # 0
b lcdxx



lcdchushihua2:

push {r4-r11, lr}
ldr r0, = 0x4001100C
mov r1, # 0x4c0
str r1, [r0]
ldr r0, = 0x40010C0C
str r4, [r0]

ldr r0, = 0x4001100C
mov r1, # 0x440
str r1, [r0]

ldr r0, = 0x4001100C
mov r1, # 0x7c0
str r1, [r0]

ldr r0, = 0x4001100C
mov r1, # 0x5c0
str r1, [r0]

ldr r0, = 0x40010C0C
str r7, [r0]

ldr r0, = 0x4001100C
mov r1, # 0x540
str r1, [r0]

ldr r0, = 0x4001100C
mov r1, # 0x7c0
str r1, [r0]
pop {r4-r11, pc}

yanshi:
cmp r5, #500
bne yanshi
mov r5, #0
bx lr



_nmi_handler:
bx lr
_hard_fault:
bx lr
_memory_fault:
bx lr
_bus_fault:
bx lr
_usage_fault:
bx lr
_dingshiqi:
adds r5, 1
bx lr
         







1.bin

1.05 KB, 下载次数: 586

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

使用道具 举报

27

主题

774

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
发表于 2013-7-8 18:44:21 | 显示全部楼层
简单是多么的快乐,而快乐就因你而简单!微芯动力LTKKS
回复 支持 反对

使用道具 举报

48

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2013-6-26
在线时间
0 小时
发表于 2013-7-8 18:47:50 | 显示全部楼层
用汇编写的??
回复 支持 反对

使用道具 举报

7

主题

165

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2013-6-18
在线时间
0 小时
发表于 2013-7-8 18:49:00 | 显示全部楼层
显示个字符用汇编写?大神!   我表示小学文化都没有。。
只求每天都能把小事做好。
回复 支持 反对

使用道具 举报

170

主题

917

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1824
金钱
1824
注册时间
2013-4-13
在线时间
63 小时
发表于 2013-7-8 18:57:24 | 显示全部楼层
你是我的偶像!中的佩服你!
手艺人要内外兼修。
回复 支持 反对

使用道具 举报

17

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
201
金钱
201
注册时间
2013-7-7
在线时间
3 小时
发表于 2013-7-8 19:32:58 | 显示全部楼层
哇,纯汇编,怕。
回复 支持 反对

使用道具 举报

5

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2013-6-8
在线时间
2 小时
发表于 2013-7-8 19:43:17 | 显示全部楼层
high hand
即使爬到最高的山上,一次也只能脚踏实地地迈一步。
回复 支持 反对

使用道具 举报

48

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2013-6-26
在线时间
0 小时
发表于 2013-7-8 19:45:05 | 显示全部楼层
GOOD
回复 支持 反对

使用道具 举报

头像被屏蔽

6168

主题

7036

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
19705
金钱
19705
注册时间
2012-12-27
在线时间
25 小时
发表于 2013-7-8 21:48:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

2

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2011-3-10
在线时间
4 小时
发表于 2013-7-8 23:10:27 | 显示全部楼层
我蒙了,,,神人,,,,,
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-7-8 23:59:03 | 显示全部楼层
真是泪奔了。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-7-8 23:59:49 | 显示全部楼层
在stm32上面用汇编。
就好比在KTV唱刀郎,云朵的歌曲。。。曲高和寡。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2013-7-9 00:29:41 | 显示全部楼层
给楼主跪了……
业余程序玩家。
回复 支持 反对

使用道具 举报

12

主题

216

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2011-4-7
在线时间
3 小时
发表于 2013-7-9 02:38:27 | 显示全部楼层
收下!!
回复 支持 反对

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2013-7-9 08:26:50 | 显示全部楼层
我表示看得懂,写不出来
1-1
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2013-6-19
在线时间
0 小时
发表于 2013-7-9 08:57:33 | 显示全部楼层
纯汇编。。。。。。。我花几年时间也看不懂的。。。。。。佩服楼主啊!!!!
回复 支持 反对

使用道具 举报

4

主题

119

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2013-4-6
在线时间
3 小时
发表于 2013-7-9 09:00:54 | 显示全部楼层
这个牛 .    我仅仅在51与PIC上用汇编.        楼主用汇编硬上了STM32..       令人汗颜 !!

我们只算幼儿园的程度了.......
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2013-5-19
在线时间
12 小时
发表于 2013-7-10 02:01:28 | 显示全部楼层
呵呵,看到这个, 马上想起了这个故事,顺便为Delphi做一下广告,下面这个只是系列文章中的一篇,其它的大家自己搜搜看了:
http://hi.baidu.com/erimenthayu/item/e78b1f10fdc9b59b99ce33cc

这是我听说的一个牛人.
第二个牛人是我认识的一个人, 一个人开发很复杂的大型产品(在我知道的几家100强的公司,类似的产品都是20多人的团队在做), 已经投放市场, 全部用汇编编写.
第三个牛人, 就是楼主了.

先不说开发效率的问题, 这些牛人的执着, 就是一部...........................(省去X万字)
回复 支持 反对

使用道具 举报

3

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
230
金钱
230
注册时间
2013-7-10
在线时间
33 小时
发表于 2013-7-10 18:33:59 | 显示全部楼层
汇编,你得记多少寄存器才能写出这程序来啊。
年轻就要拼一把!!!
回复 支持 反对

使用道具 举报

27

主题

774

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
发表于 2013-7-10 19:35:38 | 显示全部楼层
亮瞎眼了
回复 支持 反对

使用道具 举报

8

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2012-5-26
在线时间
0 小时
发表于 2013-7-10 19:55:52 | 显示全部楼层

大神啊。。。

回复 支持 反对

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2013-6-17
在线时间
0 小时
发表于 2013-7-11 15:29:07 | 显示全部楼层
汇编好难啊,这要是写一个大程序的话是多么庞大的事情?
回复 支持 反对

使用道具 举报

1

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2012-6-15
在线时间
0 小时
发表于 2013-7-11 16:36:51 | 显示全部楼层
牛人,但我不佩服,赞同原子的观点
电子爱好者,技术在交流中进步;技术交流QQ群:191990060(STM32) 74576566(综合电子设计类)
回复 支持 反对

使用道具 举报

19

主题

248

帖子

2

精华

高级会员

Rank: 4

积分
842
金钱
842
注册时间
2012-2-8
在线时间
19 小时
发表于 2014-5-12 22:57:25 | 显示全部楼层
完全不可思议啊
回复 支持 反对

使用道具 举报

10

主题

274

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2013-12-3
在线时间
0 小时
发表于 2014-5-13 08:18:43 | 显示全部楼层
楼主,请收下我的膝盖。。
不用谢了……
回复 支持 反对

使用道具 举报

63

主题

305

帖子

1

精华

高级会员

Rank: 4

积分
853
金钱
853
注册时间
2012-8-3
在线时间
79 小时
发表于 2014-5-13 10:15:00 | 显示全部楼层
汇编是麻烦,虽然精炼但是开发时间太长,而且可重用、移植性非常差
回复 支持 反对

使用道具 举报

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2015-3-9
在线时间
27 小时
发表于 2015-4-18 18:29:14 | 显示全部楼层
真心佩服,32用汇编
回复 支持 反对

使用道具 举报

1

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2015-5-23
在线时间
3 小时
发表于 2016-10-1 19:55:09 | 显示全部楼层
太神奇了,我只会51汇编。
7.jpg
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 18:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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