OpenEdv-开源电子网

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

stm32纯汇编LCD显示

[复制链接]

26

主题

55

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2013-6-3
在线时间
49 小时
发表于 2015-5-24 14:30:32 | 显示全部楼层 |阅读模式
板子是正点原子的miniSTM32开发板,读液晶返回的ID是4535(程序中没用读液晶代码)。

程序实现时钟初始化、IO设置、LCD初始化、LCD画背景色、LCD显示字符几个部分。

红底蓝子大概在中间位置显示:
   STM32ASM
   YJMWXWX
   2015-05-21                                                
程序不大,搞了两天才弄出来。程序代码极其不规范,没有利用堆栈传送数据等
工具链 gcc-arm-none-eabi


      .thumb                 
        .syntax unified

.section .data
lcdcsh:
    .short 0x0000,0x0001,0x0015,0x0030,0x009a,0x0010,0x0011,0x0020,0x0010,0x3428,0x0012,0x0002,0x0013,0x1038,0x0012,0x0012,0x0010,0x3420,0x0013,0x3038,0x0030,0x0000,0x0031,0x0402,0x0032,0x0307,0x0033,0x0304,0x0034,0x0004,0x0035,0x0401,0x0036,0x0707,0x0037,0x0305,0x0038,0x0610,0x0039,0x0610,0x0001,0x0100,0x0002,0x0300,0x0003,0x1030,0x0008,0x0808,0x000a,0x0008,0x0060,0x2700,0x0061,0x00001,0x0090,0x13e,0x0092,0x0100,0x0093,0x0100,0x00a0,0x3000,0x00a3,0x0010,0x0007,0x0001,0x0007,0x0021,0x0007,0x0023,0x0007,0x0033,0x0007,0x0133

shijian:    .ascii "2015-05-21"
AYJMWXWX:  .ascii "YJMWXWX"
ASTM32ASM: .ascii "STM32ASM"

lcdmabiao:
    .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x48,0x6C,0x24,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x24,0x24,0x7F,0x12,0x12,0x12,0x7F,0x12,0x12,0x12,0x00,0x00,0x00,0x00,0x08,0x1C,0x2A,0x2A,0x0A,0x0C,0x18,0x28,0x28,0x2A,0x2A,0x1C,0x08,0x08,0x00,0x00,0x00,0x22,0x25,0x15,0x15,0x15,0x2A,0x58,0x54,0x54,0x54,0x22,0x00,0x00,0x00,0x00,0x00,0x0C,0x12,0x12,0x12,0x0A,0x76,0x25,0x29,0x11,0x91,0x6E,0x00,0x00,0x00,0x06,0x06,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x20,0x10,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x10,0x20,0x40,0x00,0x00,0x02,0x04,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x08,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x6B,0x1C,0x1C,0x6B,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x7F,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x00,0x00,0x00,0x00,0x80,0x40,0x40,0x20,0x20,0x10,0x10,0x08,0x08,0x04,0x04,0x02,0x02,0x00,0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x08,0x0E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x20,0x20,0x10,0x08,0x04,0x42,0x7E,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x20,0x18,0x20,0x40,0x40,0x42,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x20,0x30,0x28,0x24,0x24,0x22,0x22,0x7E,0x20,0x20,0x78,0x00,0x00,0x00,0x00,0x00,0x7E,0x02,0x02,0x02,0x1A,0x26,0x40,0x40,0x42,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x38,0x24,0x02,0x02,0x1A,0x26,0x42,0x42,0x42,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x7E,0x22,0x22,0x10,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x64,0x58,0x40,0x40,0x24,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x04,0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x46,0x40,0x20,0x10,0x10,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x5A,0x55,0x55,0x55,0x55,0x2D,0x42,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x18,0x14,0x14,0x24,0x3C,0x22,0x42,0x42,0xE7,0x00,0x00,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x1E,0x22,0x42,0x42,0x42,0x22,0x1F,0x00,0x00,0x00,0x00,0x00,0x7C,0x42,0x42,0x01,0x01,0x01,0x01,0x01,0x42,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x1F,0x22,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x22,0x1F,0x00,0x00,0x00,0x00,0x00,0x3F,0x42,0x12,0x12,0x1E,0x12,0x12,0x02,0x42,0x42,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x42,0x12,0x12,0x1E,0x12,0x12,0x02,0x02,0x02,0x07,0x00,0x00,0x00,0x00,0x00,0x3C,0x22,0x22,0x01,0x01,0x01,0x71,0x21,0x22,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x42,0xE7,0x00,0x00,0x00,0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00,0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x11,0x0F,0x00,0x00,0x00,0x77,0x22,0x12,0x0A,0x0E,0x0A,0x12,0x12,0x22,0x22,0x77,0x00,0x00,0x00,0x00,0x00,0x07,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x42,0x7F,0x00,0x00,0x00,0x00,0x00,0x77,0x36,0x36,0x36,0x36,0x2A,0x2A,0x2A,0x2A,0x2A,0x6B,0x00,0x00,0x00,0x00,0x00,0xE3,0x46,0x46,0x4A,0x4A,0x52,0x52,0x52,0x62,0x62,0x47,0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x3F,0x42,0x42,0x42,0x42,0x3E,0x02,0x02,0x02,0x02,0x07,0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x4D,0x53,0x32,0x1C,0x60,0x00,0x00,0x00,0x00,0x3F,0x42,0x42,0x42,0x3E,0x12,0x12,0x22,0x22,0x42,0xC7,0x00,0x00,0x00,0x00,0x00,0x7C,0x42,0x42,0x02,0x04,0x18,0x20,0x40,0x42,0x42,0x3E,0x00,0x00,0x00,0x00,0x00,0x7F,0x49,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x42,0x22,0x24,0x24,0x14,0x14,0x18,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x6B,0x49,0x49,0x49,0x49,0x55,0x55,0x36,0x22,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x18,0x18,0x18,0x24,0x24,0x42,0xE7,0x00,0x00,0x00,0x00,0x00,0x77,0x22,0x22,0x14,0x14,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x7E,0x21,0x20,0x10,0x10,0x08,0x04,0x04,0x42,0x42,0x3F,0x00,0x00
   

        .equ STACKINIT,     0x20005000
    .equ lcdyanshia,     40000

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

_start:

@@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]
ioshezhi:

       ldr r6, = 0x40021018
        mov r0, 0x39
        str r0, [r6]
    @@AFIO-MAPR 开SWD
    ldr r0, = 0x40010004
    ldr r1, = 0x02000000
    str r1, [r0]
    ldr r0, = 0x40011000
    ldr r1, = 0x33444444
    str r1, [r0]
    ldr r1, = 0x44444333
    str r1, [r0, # 4]
    ldr r1, = 0x7c0
    str r1, [r0, # 0xc]
    ldr r0, = 0x40010C00
    ldr r1, = 0x33333333
    str r1, [r0]
    ldr r1, = 0x33333333
    str r1, [r0, # 4]
    ldr r1, = 0xffff
    str r1, [r0, # 0xc]
    ldr r5, = lcdyanshia
    mov r6, # 0
    mov r2, # 0
lcdchushihua:
    add r6, # 1
    ldr r0, = lcdcsh
    ldrh r4, [r0, r2]
    add r2, # 2
    ldrh r7, [r0, r2]
    add r2, # 2
    cmp r6, # 1
    beq yanshi1
    cmp r6, # 7
    beq yanshi1
    cmp r6, # 8
    beq yanshi1
    cmp r6, # 10
    beq yanshi1
    bl lcdchushihua2
   
lcd1:
    cmp r2, # 0x94
    bhi tiaochu
    b lcdchushihua
   
yanshi1:
    bl lcdchushihua2
    bl yanshi
    b lcd1
tiaochu:
    mov r2, # 0
    mov r8, # 0
    mov r9, # 0
    ldr r10, = 0xf800
xxxxxx:
    mov r4, # 0x20
    mov r7, r8
    bl lcdchushihua2
    add r8, # 1
    cmp r8, # 240
    bne yyyyyy
    mov r8, # 0
    b tiaochuyanse
yyyyyy:
    mov r4, # 0x21
    mov r7, r9
    bl lcdchushihua2
    add r9, # 1
    cmp.w r9, # 320
    bne xielcd
    mov r9, # 0
    b xxxxxx
xielcd:
    mov r4, # 0x22
    mov r7, r10
    bl lcdchushihua2
    b yyyyyy

lcdchushihua2:
    push {r0,r1,r3,r7,lr}
    ldr r0, = 0x4001100c
    mov r1, # 0x4c0
    str r1, [r0]
    ldr r3, = 0x40010c0c
    str r4, [r3]
    mov r1, # 0x440
    str r1, [r0]
    mov r1, # 0x7c0
    str r1, [r0]
    mov r1, # 0x5c0
    str r1, [r0]
    str r7, [r3]
    mov r1, # 0x540
    str r1, [r0]
    mov r1, # 0x7c0
    str r1, [r0]
    pop {r0,r1,r3,r7,pc}
   
lcdxiedongxi:
    push {r0-r12, lr}
    mov r3, # 0
    mov r8, # 0
    mov r9, # 0
qulcdma:
    ldr r11, = lcdmabiao   
        ldrb r1, [r0, r3]
    add r3, # 1
    sub r4, r1, # 32
    mov r7, # 16
    mul r4, r4, r7
    add r11, r4
    ldr r1, = 0x20000200
    ldr r1, [r1]
    cmp r3, r1
    bne xiezi
    mov r3, # 0
    pop {r0-r12, pc}
   
   
xiezi:
    ldrb r6, [r11, r8]
    mov r4, # 0x21
    add r7, r8, r2
    bl lcdchushihua2
    add r8, # 1
    cmp r8, # 16
    bne  xiezi1
    mov r8, # 0
    add r12, # 8
    cmp r12, # 240
    bls qulcdma
    mov r12, # 0
    add r2, # 32
    cmp r2, # 320
    bls qulcdma
    mov r2, # 0
    b qulcdma
   
xiezi1:
    mov r4, # 0x20
    add r7, r9, r12
    bl lcdchushihua2
    add r9, # 1
    cmp r9, # 8
    bne lcdyu
    mov r9, # 0
    b xiezi
lcdyu:
    tst r6, # 0x01
    bne lcdxiezi
lcdxiezi1:
    mov r4, # 0x22
    movw r7, # 0xf800
    bl lcdchushihua2
    ror r6, # 1
    b xiezi1
lcdxiezi:
    mov r4, # 0x22
    mov r7, # 0x1f
    bl lcdchushihua2
    ror r6, # 1
    b xiezi1
yanshi:   
    subs r5, # 1
    bne yanshi
    ldr r5, = lcdyanshia
    bx lr
   
tiaochuyanse:
    ldr r0, = 0x20000200  @ 显示位数
    mov r1, # 9
    str r1, [r0]
    mov r2, # 64           @ 列偏移
    mov r12, # 32          @ 行偏移
    ldr r0, = ASTM32ASM    @ 显示的东西
    bl lcdxiedongxi
    ldr r0, = 0x20000200
    mov r1, # 8
    str r1, [r0]
    mov r2, # 80
    mov r12, # 32
    ldr r0, = AYJMWXWX
    bl lcdxiedongxi
    ldr r0, = 0x20000200
    mov r1, # 11
    str r1, [r0]
    mov r2, # 96
    mov r12, # 32
    ldr r0, = shijian
    bl lcdxiedongxi
xiewandongxi:
    b xiewandongxi
   

_nmi_handler:
    bx lr
_hard_fault:
    bx lr
_memory_fault:
    bx lr
_bus_fault:
    bx lr
_usage_fault:
    bx lr
_dingshiqi:   
    bx lr



stm32asm_lcd.zip

13.82 KB, 下载次数: 1259

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

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-5-24 16:50:37 | 显示全部楼层
我的个擦,果然牛叉人物啊

谢谢分享!原子哥得来精华了,哈哈
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-24 22:51:06 | 显示全部楼层
果然是牛人。。。
必须cool
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

30

主题

705

帖子

1

精华

新手上路

积分
21
金钱
21
注册时间
2013-3-14
在线时间
52 小时
发表于 2015-5-25 11:48:56 | 显示全部楼层
楼主威武!操作系统移植的时候,底层也是需要一点汇编的。
原子哥是不是又要出黑科技了呀。^_^...
回复 支持 反对

使用道具 举报

14

主题

1592

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2622
金钱
2622
注册时间
2014-7-17
在线时间
350 小时
发表于 2015-5-25 18:50:53 | 显示全部楼层
我檫。。。汇编看不懂
回复 支持 反对

使用道具 举报

26

主题

55

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2013-6-3
在线时间
49 小时
 楼主| 发表于 2015-5-28 07:34:39 | 显示全部楼层






这几天又乱搞了一下,加入了内部温度传感器测温度显示在液晶上,代码非常不规范。程序实现功能很简单,实现方法很混乱,依然没用堆栈储存变量这是大毛病,最大的毛病是没宏定义。


显示如下东西            STM32ASM
                                  YJMWXWX
                                 2015-05-27
                                  001359        MV
                                  041.5416     'C

      .thumb                 
        .syntax unified

.section .data
lcdcsh:
    .short 0x0000,0x0001,0x0015,0x0030,0x009a,0x0010,0x0011,0x0020,0x0010,0x3428,0x0012,0x0002,0x0013,0x1038,0x0012,0x0012,0x0010,0x3420,0x0013,0x3038,0x0030,0x0000,0x0031,0x0402,0x0032,0x0307,0x0033,0x0304,0x0034,0x0004,0x0035,0x0401,0x0036,0x0707,0x0037,0x0305,0x0038,0x0610,0x0039,0x0610,0x0001,0x0100,0x0002,0x0300,0x0003,0x1030,0x0008,0x0808,0x000a,0x0008,0x0060,0x2700,0x0061,0x00001,0x0090,0x13e,0x0092,0x0100,0x0093,0x0100,0x00a0,0x3000,0x00a3,0x0010,0x0007,0x0001,0x0007,0x0021,0x0007,0x0023,0x0007,0x0033,0x0007,0x0133

shijian:    .ascii "2015-05-27"
AYJMWXWX:  .ascii "YJMWXWX"
ASTM32ASM: .ascii "STM32ASM"
dianyamv:    .ascii "MV"
dian:        .ascii "."
duxi:       .ascii "'C"

lcdmabiao:
    .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x48,0x6C,0x24,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x24,0x24,0x7F,0x12,0x12,0x12,0x7F,0x12,0x12,0x12,0x00,0x00,0x00,0x00,0x08,0x1C,0x2A,0x2A,0x0A,0x0C,0x18,0x28,0x28,0x2A,0x2A,0x1C,0x08,0x08,0x00,0x00,0x00,0x22,0x25,0x15,0x15,0x15,0x2A,0x58,0x54,0x54,0x54,0x22,0x00,0x00,0x00,0x00,0x00,0x0C,0x12,0x12,0x12,0x0A,0x76,0x25,0x29,0x11,0x91,0x6E,0x00,0x00,0x00,0x06,0x06,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x20,0x10,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x10,0x20,0x40,0x00,0x00,0x02,0x04,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x08,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x6B,0x1C,0x1C,0x6B,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x7F,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x00,0x00,0x00,0x00,0x80,0x40,0x40,0x20,0x20,0x10,0x10,0x08,0x08,0x04,0x04,0x02,0x02,0x00,0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x08,0x0E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x20,0x20,0x10,0x08,0x04,0x42,0x7E,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x20,0x18,0x20,0x40,0x40,0x42,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x20,0x30,0x28,0x24,0x24,0x22,0x22,0x7E,0x20,0x20,0x78,0x00,0x00,0x00,0x00,0x00,0x7E,0x02,0x02,0x02,0x1A,0x26,0x40,0x40,0x42,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x38,0x24,0x02,0x02,0x1A,0x26,0x42,0x42,0x42,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x7E,0x22,0x22,0x10,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x64,0x58,0x40,0x40,0x24,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x04,0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x46,0x40,0x20,0x10,0x10,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x5A,0x55,0x55,0x55,0x55,0x2D,0x42,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x18,0x14,0x14,0x24,0x3C,0x22,0x42,0x42,0xE7,0x00,0x00,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x1E,0x22,0x42,0x42,0x42,0x22,0x1F,0x00,0x00,0x00,0x00,0x00,0x7C,0x42,0x42,0x01,0x01,0x01,0x01,0x01,0x42,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x1F,0x22,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x22,0x1F,0x00,0x00,0x00,0x00,0x00,0x3F,0x42,0x12,0x12,0x1E,0x12,0x12,0x02,0x42,0x42,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x42,0x12,0x12,0x1E,0x12,0x12,0x02,0x02,0x02,0x07,0x00,0x00,0x00,0x00,0x00,0x3C,0x22,0x22,0x01,0x01,0x01,0x71,0x21,0x22,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x42,0xE7,0x00,0x00,0x00,0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00,0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x11,0x0F,0x00,0x00,0x00,0x77,0x22,0x12,0x0A,0x0E,0x0A,0x12,0x12,0x22,0x22,0x77,0x00,0x00,0x00,0x00,0x00,0x07,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x42,0x7F,0x00,0x00,0x00,0x00,0x00,0x77,0x36,0x36,0x36,0x36,0x2A,0x2A,0x2A,0x2A,0x2A,0x6B,0x00,0x00,0x00,0x00,0x00,0xE3,0x46,0x46,0x4A,0x4A,0x52,0x52,0x52,0x62,0x62,0x47,0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x3F,0x42,0x42,0x42,0x42,0x3E,0x02,0x02,0x02,0x02,0x07,0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x4D,0x53,0x32,0x1C,0x60,0x00,0x00,0x00,0x00,0x3F,0x42,0x42,0x42,0x3E,0x12,0x12,0x22,0x22,0x42,0xC7,0x00,0x00,0x00,0x00,0x00,0x7C,0x42,0x42,0x02,0x04,0x18,0x20,0x40,0x42,0x42,0x3E,0x00,0x00,0x00,0x00,0x00,0x7F,0x49,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x42,0x22,0x24,0x24,0x14,0x14,0x18,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x6B,0x49,0x49,0x49,0x49,0x55,0x55,0x36,0x22,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x18,0x18,0x18,0x24,0x24,0x42,0xE7,0x00,0x00,0x00,0x00,0x00,0x77,0x22,0x22,0x14,0x14,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x7E,0x21,0x20,0x10,0x10,0x08,0x04,0x04,0x42,0x42,0x3F,0x00,0x00
    

        .equ STACKINIT,     0x20005000
    .equ lcdyanshia,     40000

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

_start:
@@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]

    ldr r6, = 0x40021018 @rcc_apb2_enr
    movw r0, 0x239
        str r0, [r6]
    


zhongduan:
    ldr r0, = 0xe000ed0c
    ldr r1, = 0x5fa0500
    str r1, [r0]

systick:
    ldr r0, = 0xe000e010
    mov r1, # 0
    str r1, [r0]
    movw r1, # 0x2edf
    str r1, [r0, # 4]
    str r1, [r0, # 8]
    mov r1, # 7
    str r1, [r0]
    ldr r0, = 0xe000ed23  @systick优先级
    mov r1, # 240
    str r1, [r0]
adcchushihua:
    ldr r0, = 0x4001240c
    ldr r1, = 0x1c0000
    str r1, [r0]
    ldr r0, = 0x40012434
    mov r1, # 0x10
    str r1, [r0]
    ldr r0, = 0x40012408
    ldr r1, = 0x9e0009
    str r1, [r0]
    
adcjiaozhun:
    ldr r1, [r0]
    tst r1, # 0x8
    bne adcjiaozhun
    ldr r1, = 0x9e005
    str r1, [r0]
adcjiaozhun1:
    ldr r1, [r0]
    tst r1, # 0x4
    bne adcjiaozhun1
    ldr r2, = 0x4001244c
    ldr r2, [r2]
    ldr r1, = 0x2000011c
    str r2, [r1]
    ldr r1, = 0xde0003
    str r1, [r0]

    
ioshezhi:
    @@AFIO-MAPR 开SWD
    ldr r0, = 0x40010004
    ldr r1, = 0x02000000
    str r1, [r0]
    ldr r0, = 0x40011000
    ldr r1, = 0x33444444
    str r1, [r0]
    ldr r1, = 0x44444333
    str r1, [r0, # 4]
    ldr r1, = 0x7c0
    str r1, [r0, # 0xc]
    ldr r0, = 0x40010C00
    ldr r1, = 0x33333333
    str r1, [r0]
    ldr r1, = 0x33333333
    str r1, [r0, # 4]
    ldr r1, = 0xffff
    str r1, [r0, # 0xc]
    ldr r5, = lcdyanshia
    mov r6, # 0
    mov r2, # 0
lcdchushihua:
    add r6, # 1
    ldr r0, = lcdcsh
    ldrh r4, [r0, r2]
    add r2, # 2
    ldrh r7, [r0, r2]
    add r2, # 2
    cmp r6, # 1
    beq yanshi1
    cmp r6, # 7
    beq yanshi1
    cmp r6, # 8
    beq yanshi1
    cmp r6, # 10
    beq yanshi1
    bl lcdchushihua2
    
lcd1:
    cmp r2, # 0x94
    bhi tiaochu
    b lcdchushihua
    
yanshi1:
    bl lcdchushihua2
    bl yanshi
    b lcd1
tiaochu:
    mov r2, # 0
    mov r8, # 0
    mov r9, # 0
    ldr r10, = 0xf800
xxxxxx:
    mov r4, # 0x20
    mov r7, r8
    bl lcdchushihua2
    add r8, # 1
    cmp r8, # 240
    bne yyyyyy
    mov r8, # 0
    b tiaochuyanse
yyyyyy:
    mov r4, # 0x21
    mov r7, r9
    bl lcdchushihua2
    add r9, # 1
    cmp.w r9, # 320
    bne xielcd
    mov r9, # 0
    b xxxxxx
xielcd:
    mov r4, # 0x22
    mov r7, r10
    bl lcdchushihua2
    b yyyyyy

lcdchushihua2:
    push {r0,r1,r3,r7,lr}
    ldr r0, = 0x4001100c
    mov r1, # 0x4c0
    str r1, [r0]
    ldr r3, = 0x40010c0c
    str r4, [r3]
    mov r1, # 0x440
    str r1, [r0]
    mov r1, # 0x7c0
    str r1, [r0]
    mov r1, # 0x5c0
    str r1, [r0]
    str r7, [r3]
    mov r1, # 0x540
    str r1, [r0]
    mov r1, # 0x7c0
    str r1, [r0]
    pop {r0,r1,r3,r7,pc}
    
lcdxiedongxi:
    push {r0-r12, lr}
    mov r3, # 0
    mov r8, # 0
    mov r9, # 0
qulcdma:
    ldr r11, = lcdmabiao    
        ldrb r1, [r0, r3]
    add r3, # 1
    sub r4, r1, # 32
    mov r7, # 16
    mul r4, r4, r7
    add r11, r4
    ldr r1, = 0x20000200
    ldr r1, [r1]
    cmp r3, r1
    bne xiezi
    mov r3, # 0
    pop {r0-r12, pc}
    
    
xiezi:
    ldrb r6, [r11, r8]
    mov r4, # 0x21
    add r7, r8, r2
    bl lcdchushihua2
    add r8, # 1
    cmp r8, # 16
    bne  xiezi1
    mov r8, # 0
    add r12, # 8
    cmp r12, # 240
    bls qulcdma
    mov r12, # 0
    add r2, # 32
    cmp r2, # 320
    bls qulcdma
    mov r2, # 0
    b qulcdma
    
xiezi1:
    mov r4, # 0x20
    add r7, r9, r12
    bl lcdchushihua2
    add r9, # 1
    cmp r9, # 8
    bne lcdyu
    mov r9, # 0
    b xiezi
lcdyu:
    tst r6, # 0x01
    bne lcdxiezi
lcdxiezi1:
    mov r4, # 0x22
    movw r7, # 0xf800
    bl lcdchushihua2
    ror r6, # 1
    b xiezi1
lcdxiezi:
    mov r4, # 0x22
    mov r7, # 0x1f
    bl lcdchushihua2
    ror r6, # 1
    b xiezi1
yanshi:    
    subs r5, # 1
    bne yanshi
    ldr r5, = lcdyanshia
    bx lr
shijinzhizhuanakesima: @ 十进制转ASCII
    push {r0,r1,r3,r4,r6,r7,lr}
    ldr r1, [r6]
    mov r4, # 10
zhuanhuanaks:
    subs r3, # 1
    udiv r6, r1, r4
    mul r7, r6, r4
    sub r7, r1, r7
    add r7, # 0x30
    strb r7, [r0, r3]
    mov r1, r6
    bne zhuanhuanaks
    pop {r0,r1,r3,r4,r6,r7,pc}

    
    
tiaochuyanse:
    ldr r0, = 0x20000200  @ 显示位数
    mov r1, # 9
    str r1, [r0]
    mov r2, # 64           @ 列偏移
    mov r12, # 32          @ 行偏移
    ldr r0, = ASTM32ASM    @ 显示的东西
    bl lcdxiedongxi
    ldr r0, = 0x20000200
    mov r1, # 8
    str r1, [r0]
    mov r2, # 80
    mov r12, # 32
    ldr r0, = AYJMWXWX
    bl lcdxiedongxi
    ldr r0, = 0x20000200
    mov r1, # 11
    str r1, [r0]
    mov r2, # 96
    mov r12, # 32
    ldr r0, = shijian
    bl lcdxiedongxi
    ldr r0, = 0x20000200
    mov r1, # 3
    str r1, [r0]
    mov r2, # 112
    mov r12, # 112
    ldr r0, = dianyamv
    bl lcdxiedongxi

adchaofu:    
        ldr r0, = 0x20000200
    mov r1, # 7
    str r1, [r0]
    mov r2, # 112
    mov r12, # 32
    ldr r6, = 0x4001244c
    ldr r0, [r6]
    ldr r1, = 0x2000011c
    ldr r6, = 0x2000010c
    ldr r1, [r1]
    sub r0, r1
    movw r3, # 850
    mul r0, r3
    lsr r0, # 10
    str r0, [r6]
    mov r3, # 6
    ldr r0, = 0x20000100
    bl shijinzhizhuanakesima
    bl lcdxiedongxi
xianshiwendu:
    ldr r1, = 0x20000200
    mov r3, # 4
    str r3, [r1]
    mov r2, # 128
    mov r12, # 32
    ldr r6, = 0x4001244c
    ldr r0, [r6]
    ldr r1, = 0x2000011c
    ldr r1, [r1]
    sub r0, r1
    movw r3, # 850
    mul r0, r3
    lsr r0, # 10
    mov r1, # 1000
    mul r0, r0, r1
    ldr r4, = 1430000
    sub r4, r0
    mov r3, # 43
    udiv r0, r4, r3
    movw r4, # 2500
    add r0, r4
    ldr r6, = 0x20000108
    str r0, [r6]
    mov r3, # 5
    ldr r0, = 0x20000100
    bl shijinzhizhuanakesima
    bl lcdxiedongxi
    ldr r0, = 0x20000200
    mov r1, # 5
    str r1, [r0]
    mov r2, # 128
    mov r12, # 64
    ldr r6, = 0x20000108
    mov r3, # 2
    ldr r0, = 0x20000100
    bl shijinzhizhuanakesima
    bl lcdxiedongxi
    
    

    
    ldr r0, = 0x20000200
    mov r1, # 2
    str r1, [r0]
    mov r2, # 128
    mov r12, # 56
    ldr r0, = dian
    bl lcdxiedongxi

    ldr r0, = 0x20000200
    mov r1, # 3
    str r1, [r0]
    mov r2, # 128
    mov r12, # 112
    ldr r0, = duxi
    bl lcdxiedongxi
    
    b adchaofu
    
    
_nmi_handler:
    bx lr
_hard_fault:
    bx lr
_memory_fault:
    bx lr
_bus_fault:
    bx lr
_usage_fault:
    bx lr
_dingshiqi:    
    bx lr
         


adcwendu.zip

4.84 KB, 下载次数: 1148

回复 支持 反对

使用道具 举报

13

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
金钱
242
注册时间
2013-1-6
在线时间
20 小时
发表于 2015-5-28 08:48:37 | 显示全部楼层
lz真乃神人也
回复 支持 反对

使用道具 举报

26

主题

55

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2013-6-3
在线时间
49 小时
 楼主| 发表于 2015-6-1 20:35:25 | 显示全部楼层
 再加个功能红外遥控用LCD现实几号按键跟显示按键的码值

LCD显示     STM32ASM
                   YJMWXWX
                   2015-06-01
                   001352      MV
                   042.6726   'C
                   TIM3           00000489
                   HONGWAI      16753245            
                   ANJIAN       01

HONGWAI显示按键的码值,由于程序没有十六进制显示程序所以显示的是十进制,要看十六进制数用计算器转换就行了,转换过来是 0x00FFA25D
ANJIAN显示几号按键,必须码值一样才能显示几号按键,换别的遥控器不影响上面HONGWAI的显示。





      .thumb                 
        .syntax unified

.section .data
    .align 4
shijian:     .ascii "2015-06-01"
AYJMWXWX:     .ascii "YJMWXWX"
ASTM32ASM:     .ascii "STM32ASM"
dianyamv:     .ascii "MV"
dian:             .ascii "."
duxi:             .ascii "'C"
tim3xianshi:     .ascii "TIM3"
ahongwai:     .ascii "HONGWAI"
aanjian:     .ascii "ANJIAN"
    
lcdcsh:
    .short 0x0000,0x0001,0x0015,0x0030,0x009a,0x0010,0x0011,0x0020,0x0010,0x3428,0x0012,0x0002,0x0013,0x1038,0x0012,0x0012,0x0010,0x3420,0x0013,0x3038,0x0030,0x0000,0x0031,0x0402,0x0032,0x0307,0x0033,0x0304,0x0034,0x0004,0x0035,0x0401,0x0036,0x0707,0x0037,0x0305,0x0038,0x0610,0x0039,0x0610,0x0001,0x0100,0x0002,0x0300,0x0003,0x1030,0x0008,0x0808,0x000a,0x0008,0x0060,0x2700,0x0061,0x00001,0x0090,0x13e,0x0092,0x0100,0x0093,0x0100,0x00a0,0x3000,0x00a3,0x0010,0x0007,0x0001,0x0007,0x0021,0x0007,0x0023,0x0007,0x0033,0x0007,0x0133
    
hongwaijiema:    .int 0x10000,0x20000,0x30000,0xf0000,0x22006180
hongwaimabiao:    .int 0xffa25d,0xff629d,0xffe21d,0xff22dd,0xff02fd,0xffc23d,0xffe01f,0xffa857,0xff906f,0xff6897,0xff9867,0xffb04f,0xff30cf,0xff18e7,0xff7a85,0xff10ef,0xff38c7,0xff5aa5,0xff42bd,0xff52ad
lcdmabiao:
    .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x48,0x6C,0x24,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x24,0x24,0x7F,0x12,0x12,0x12,0x7F,0x12,0x12,0x12,0x00,0x00,0x00,0x00,0x08,0x1C,0x2A,0x2A,0x0A,0x0C,0x18,0x28,0x28,0x2A,0x2A,0x1C,0x08,0x08,0x00,0x00,0x00,0x22,0x25,0x15,0x15,0x15,0x2A,0x58,0x54,0x54,0x54,0x22,0x00,0x00,0x00,0x00,0x00,0x0C,0x12,0x12,0x12,0x0A,0x76,0x25,0x29,0x11,0x91,0x6E,0x00,0x00,0x00,0x06,0x06,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x20,0x10,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x10,0x20,0x40,0x00,0x00,0x02,0x04,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x08,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x6B,0x1C,0x1C,0x6B,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x7F,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x00,0x00,0x00,0x00,0x80,0x40,0x40,0x20,0x20,0x10,0x10,0x08,0x08,0x04,0x04,0x02,0x02,0x00,0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x08,0x0E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x20,0x20,0x10,0x08,0x04,0x42,0x7E,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x20,0x18,0x20,0x40,0x40,0x42,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x20,0x30,0x28,0x24,0x24,0x22,0x22,0x7E,0x20,0x20,0x78,0x00,0x00,0x00,0x00,0x00,0x7E,0x02,0x02,0x02,0x1A,0x26,0x40,0x40,0x42,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x38,0x24,0x02,0x02,0x1A,0x26,0x42,0x42,0x42,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x7E,0x22,0x22,0x10,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x64,0x58,0x40,0x40,0x24,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x04,0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x46,0x40,0x20,0x10,0x10,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x5A,0x55,0x55,0x55,0x55,0x2D,0x42,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x18,0x14,0x14,0x24,0x3C,0x22,0x42,0x42,0xE7,0x00,0x00,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x1E,0x22,0x42,0x42,0x42,0x22,0x1F,0x00,0x00,0x00,0x00,0x00,0x7C,0x42,0x42,0x01,0x01,0x01,0x01,0x01,0x42,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x1F,0x22,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x22,0x1F,0x00,0x00,0x00,0x00,0x00,0x3F,0x42,0x12,0x12,0x1E,0x12,0x12,0x02,0x42,0x42,0x3F,0x00,0x00,0x00,0x00,0x00,0x3F,0x42,0x12,0x12,0x1E,0x12,0x12,0x02,0x02,0x02,0x07,0x00,0x00,0x00,0x00,0x00,0x3C,0x22,0x22,0x01,0x01,0x01,0x71,0x21,0x22,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x42,0xE7,0x00,0x00,0x00,0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00,0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x11,0x0F,0x00,0x00,0x00,0x77,0x22,0x12,0x0A,0x0E,0x0A,0x12,0x12,0x22,0x22,0x77,0x00,0x00,0x00,0x00,0x00,0x07,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x42,0x7F,0x00,0x00,0x00,0x00,0x00,0x77,0x36,0x36,0x36,0x36,0x2A,0x2A,0x2A,0x2A,0x2A,0x6B,0x00,0x00,0x00,0x00,0x00,0xE3,0x46,0x46,0x4A,0x4A,0x52,0x52,0x52,0x62,0x62,0x47,0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x3F,0x42,0x42,0x42,0x42,0x3E,0x02,0x02,0x02,0x02,0x07,0x00,0x00,0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x4D,0x53,0x32,0x1C,0x60,0x00,0x00,0x00,0x00,0x3F,0x42,0x42,0x42,0x3E,0x12,0x12,0x22,0x22,0x42,0xC7,0x00,0x00,0x00,0x00,0x00,0x7C,0x42,0x42,0x02,0x04,0x18,0x20,0x40,0x42,0x42,0x3E,0x00,0x00,0x00,0x00,0x00,0x7F,0x49,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x42,0x22,0x24,0x24,0x14,0x14,0x18,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x6B,0x49,0x49,0x49,0x49,0x55,0x55,0x36,0x22,0x22,0x22,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x18,0x18,0x18,0x24,0x24,0x42,0xE7,0x00,0x00,0x00,0x00,0x00,0x77,0x22,0x22,0x14,0x14,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x7E,0x21,0x20,0x10,0x10,0x08,0x04,0x04,0x42,0x42,0x3F,0x00,0x00
    

        .equ STACKINIT,     0x20005000
    .equ lcdyanshia,     40000

    
.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
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word _dingshiqi + 1
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word _extzhongduan + 1
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word 0
    .word _tim3dingshiqi + 1
    
_start:
chushihua:
    ldr r0, = 0x20000014
    mov r1, # 0
    str r1, [r0]
    str r1, [r0, # 4]
    ldr r0, = 0x20000300
    mov r1, # 0
    str r1, [r0, # 0x10]
    str r1, [r0, # 0x14]
    str r1, [r0, # 8]
    ldr r1, = 0x22006200
    str r1, [r0]
    mov r1, # 0
    str r1, [r0, # 4]
@@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]

    ldr r0, = 0x40021018 @rcc_apb2_enr
    movw r1, # 0x23d
    str r1, [r0]

    ldr r0, = 0x4002101c @ rcc_apb1_enr
    mov r1, # 0x02
    str r1, [r0] @ 开TIM3时钟
tim3chushihua:
    ldr r0, = 0x4000042c @ arr 重载
    ldr r1, = 0x1388
    str r1, [r0]
    ldr r0, = 0x40000428 @ psc fenpin
    ldr r1, = 0x1c1f
    str r1, [r0]
    ldr r0, = 0x4000040c @ dier
    mov r1, # 0x41
    str r1, [r0]


    
zhongduan:
    ldr r0, = 0xe000ed0c
    ldr r1, = 0x5fa0500
    str r1, [r0]

    ldr r0, = 0xe000e100 @setpend0
    ldr r1, = 0x20000080
    str r1, [r0]

    ldr r0, = 0xe000e400
    mov r1, # 3
    str r1, [r0, # 0x04]
    mov r1, # 234
    str r1, [r0, # 0x0c]
    

systick:
    ldr r0, = 0xe000e010
    mov r1, # 0
    str r1, [r0]
    ldr r1, = 0xffffff
    str r1, [r0, # 4]
    str r1, [r0, # 8]
    mov r1, # 0
    str r1, [r0]
    ldr r0, = 0xe000ed23  @systick优先级
    mov r1, # 240
    str r1, [r0]
wangbuzhongduanchushihua:
    ldr r0, = 0x40010008 @ afio_exticr1
    mov r1, # 0
    str r1, [r0]
    ldr r0, = 0x40010400 @ exti_imr 中断屏蔽
    mov r1, # 0x02
    str r1, [r0]
    str r1, [r0, # 0x04] @ exti_emr 事件屏蔽
    str r1, [r0, # 0x0c] @ exti_ftsr 下降沿触发
led1chushihua:
    ldr r0, = 0x40011400
    ldr r1, = 0x44444344
    str r1, [r0]

    mov r1, # 4
    str r1, [r0, # 12]
    ldr r0, = 0x20000010
    str r1, [r0]
    
    
adcchushihua:
    ldr r0, = 0x4001240c
    ldr r1, = 0x1c0000
    str r1, [r0]
    ldr r0, = 0x40012434
    mov r1, # 0x10
    str r1, [r0]
    ldr r0, = 0x40012408
    ldr r1, = 0x9e0009
    str r1, [r0]
    
adcjiaozhun:
    ldr r1, [r0]
    tst r1, # 0x8
    bne adcjiaozhun
    ldr r1, = 0x9e005
    str r1, [r0]
adcjiaozhun1:
    ldr r1, [r0]
    tst r1, # 0x4
    bne adcjiaozhun1
    ldr r2, = 0x4001244c
    ldr r2, [r2]
    ldr r1, = 0x2000011c
    str r2, [r1]
    ldr r1, = 0xde0003
    str r1, [r0]

    
ioshezhi:
    ldr r0, = 0x40010800
    ldr r1, = 0x44444484
    str r1, [r0]
    mov r1, # 0x02
    str r1, [r0, # 0x0c]
    

    
    @@AFIO-MAPR 开SWD
    ldr r0, = 0x40010004
    ldr r1, = 0x02000000
    str r1, [r0]
    ldr r0, = 0x40011000
    ldr r1, = 0x33444444
    str r1, [r0]
    ldr r1, = 0x44444333
    str r1, [r0, # 4]
    ldr r1, = 0x7c0
    str r1, [r0, # 0xc]
    ldr r0, = 0x40010C00
    ldr r1, = 0x33333333
    str r1, [r0]
    ldr r1, = 0x33333333
    str r1, [r0, # 4]
    ldr r1, = 0xffff
    str r1, [r0, # 0xc]
    ldr r5, = lcdyanshia
    mov r6, # 0
    mov r2, # 0
lcdchushihua:
    add r6, # 1
    ldr r0, = lcdcsh
    ldrh r4, [r0, r2]
    add r2, # 2
    ldrh r7, [r0, r2]
    add r2, # 2
    cmp r6, # 1
    beq yanshi1
    cmp r6, # 7
    beq yanshi1
    cmp r6, # 8
    beq yanshi1
    cmp r6, # 10
    beq yanshi1
    bl lcdchushihua2
    
lcd1:
    cmp r2, # 0x94
    bhi tiaochu
    b lcdchushihua
    
yanshi1:
    bl lcdchushihua2
    bl yanshi
    b lcd1
tiaochu:
    mov r2, # 0
    mov r8, # 0
    mov r9, # 0
    ldr r10, = 0xf800
xxxxxx:
    mov r4, # 0x20
    mov r7, r8
    bl lcdchushihua2
    add r8, # 1
    cmp r8, # 240
    bne yyyyyy
    mov r8, # 0
    b tiaochuyanse
yyyyyy:
    mov r4, # 0x21
    mov r7, r9
    bl lcdchushihua2
    add r9, # 1
    cmp.w r9, # 320
    bne xielcd
    mov r9, # 0
    b xxxxxx
xielcd:
    mov r4, # 0x22
    mov r7, r10
    bl lcdchushihua2
    b yyyyyy

lcdchushihua2:
    push {r0,r1,r3,r7,r8,lr}
    mov r8, r13
    ldr r0, = 0x4001100c
    mov r1, # 0x4c0
    str r1, [r0]
    ldr r3, = 0x40010c0c
    str r4, [r3]
    mov r1, # 0x440
    str r1, [r0]
    mov r1, # 0x7c0
    str r1, [r0]
    mov r1, # 0x5c0
    str r1, [r0]
    str r7, [r3]
    mov r1, # 0x540
    str r1, [r0]
    mov r1, # 0x7c0
    str r1, [r0]
    mov r13, r8
    pop {r0,r1,r3,r7,r8,pc}
    
lcdxiedongxi:
    push {r0-r12, lr}
    mov r5, r13
    mov r3, # 0
    mov r8, # 0
    mov r9, # 0
qulcdma:
    ldr r11, = lcdmabiao    
        ldrb r1, [r0, r3]
    add r3, # 1
    sub r4, r1, # 32
    mov r7, # 16
    mul r4, r4, r7
    add r11, r4
    ldr r1, = 0x20000200
    ldr r1, [r1]
    cmp r3, r1
    bne xiezi
    mov r3, # 0
    mov r13, r5
    pop {r0-r12, pc}
    
    
xiezi:
    ldrb r6, [r11, r8]
    mov r4, # 0x21
    add r7, r8, r2
    bl lcdchushihua2
    add r8, # 1
    cmp r8, # 16
    bne  xiezi1
    mov r8, # 0
    add r12, # 8
    cmp r12, # 240
    bls qulcdma
    mov r12, # 0
    add r2, # 32
    cmp r2, # 320
    bls qulcdma
    mov r2, # 0
    b qulcdma
    
xiezi1:
    mov r4, # 0x20
    add r7, r9, r12
    bl lcdchushihua2
    add r9, # 1
    cmp r9, # 8
    bne lcdyu
    mov r9, # 0
    b xiezi
lcdyu:
    tst r6, # 0x01
    bne lcdxiezi
lcdxiezi1:
    mov r4, # 0x22
    movw r7, # 0xf800
    bl lcdchushihua2
    ror r6, # 1
    b xiezi1
lcdxiezi:
    mov r4, # 0x22
    mov r7, # 0x1f
    bl lcdchushihua2
    ror r6, # 1
    b xiezi1
yanshi:
    subs r5, # 1
    bne yanshi
    ldr r5, = lcdyanshia
    bx lr
    
shijinzhizhuanakesima: @ 十进制转ASCII
    push {r0,r1,r3,r4,r6,r7,r8,lr}
    mov r8, r13
    ldr r1, [r6]
    mov r4, # 10
zhuanhuanaks:
    subs r3, # 1
    udiv r6, r1, r4
    mul r7, r6, r4
    sub r7, r1, r7
    add r7, # 0x30
    strb r7, [r0, r3]
    mov r1, r6
    bne zhuanhuanaks
    mov r13, r8
    pop {r0,r1,r3,r4,r6,r7,r8,pc}

    
    
tiaochuyanse:
    
    
    ldr r0, = 0x20000200  @ 显示位数
    mov r1, # 9
    str r1, [r0]
    mov r2, # 64           @ 列偏移
    mov r12, # 32          @ 行偏移
    ldr r0, = ASTM32ASM    @ 显示的东西
    bl lcdxiedongxi
    ldr r0, = 0x20000200
    mov r1, # 8
    str r1, [r0]
    mov r2, # 80
    mov r12, # 32
    ldr r0, = AYJMWXWX
    bl lcdxiedongxi
    ldr r0, = 0x20000200
    mov r1, # 11
    str r1, [r0]
    mov r2, # 96
    mov r12, # 32
    ldr r0, = shijian
    bl lcdxiedongxi
    ldr r0, = 0x20000200
    mov r1, # 3
    str r1, [r0]
    mov r2, # 112
    mov r12, # 112
    ldr r0, = dianyamv
    bl lcdxiedongxi

adchaofu:    
        ldr r0, = 0x20000200
    mov r1, # 7
    str r1, [r0]
    mov r2, # 112
    mov r12, # 32
    ldr r6, = 0x4001244c
    ldr r0, [r6]
    ldr r1, = 0x2000011c
    ldr r6, = 0x2000010c
    ldr r1, [r1]
    sub r0, r1
    movw r3, # 850
    mul r0, r3
    lsr r0, # 10
    str r0, [r6]
    mov r3, # 6
    ldr r0, = 0x20000100
    bl shijinzhizhuanakesima
    bl lcdxiedongxi
xianshiwendu:
    ldr r1, = 0x20000200
    mov r3, # 4
    str r3, [r1]
    mov r2, # 128
    mov r12, # 32
    ldr r6, = 0x4001244c
    ldr r0, [r6]
    ldr r1, = 0x2000011c
    ldr r1, [r1]
    sub r0, r1
    movw r3, # 850
    mul r0, r3
    lsr r0, # 10
    mov r1, # 1000
    mul r0, r0, r1
    ldr r4, = 1430000
    sub r4, r0
    mov r3, # 43
    udiv r0, r4, r3
    movw r4, # 2500
    add r0, r4
    ldr r6, = 0x20000108
    str r0, [r6]
    mov r3, # 5
    ldr r0, = 0x20000100
    bl shijinzhizhuanakesima
    bl lcdxiedongxi
    ldr r0, = 0x20000200
    mov r1, # 5
    str r1, [r0]
    mov r2, # 128
    mov r12, # 64
    ldr r6, = 0x20000108
    mov r3, # 2
    ldr r0, = 0x20000100
    bl shijinzhizhuanakesima
    bl lcdxiedongxi
    
    

    
    ldr r0, = 0x20000200
    mov r1, # 2
    str r1, [r0]
    mov r2, # 128
    mov r12, # 56
    ldr r0, = dian
    bl lcdxiedongxi

    ldr r0, = 0x20000200
    mov r1, # 3
    str r1, [r0]
    mov r2, # 128
    mov r12, # 112
    ldr r0, = duxi
    bl lcdxiedongxi

    ldr r0, = 0x20000200
    mov r1, # 5
    str r1, [r0]
    mov r2, # 144
    mov r12, # 32
    ldr r0, = tim3xianshi
    bl lcdxiedongxi

    ldr r0, = 0x20000200
    mov r1, # 9
    str r1, [r0]
    mov r2, # 144
    mov r12, # 88
    ldr r0, = 0x20000100
    ldr r6, = 0x20000010
    mov r3, # 8
    bl shijinzhizhuanakesima
    bl lcdxiedongxi

    ldr r0, = 0x20000200
    mov r1, # 8
    str r1, [r0]
    mov r2, # 160
    mov r12, # 32
    ldr r0, = ahongwai
    bl lcdxiedongxi

    ldr r0, = 0x20000200
    mov r1, # 9
    str r1, [r0]
    mov r2, # 160
    mov r12, # 104
    ldr r6, = 0x2000030c
    mov r3, # 8
    ldr r0, = 0x20000100
    bl shijinzhizhuanakesima
    bl lcdxiedongxi
hongwaianjianpanduan:  
    ldr r0, = 0x2000030c @ 红外码
    ldr r1, = hongwaimabiao
    ldr r4, [r0, # - 4]
    ldr r2, [r0]
    ldr r3, [r1, r4]
    add r4, # 4
    str r4, [r0, # - 4]
    cmp r4, # 84
    bne bijiaoanjian
    mov r4, # 0
    str r4, [r0, # - 4]
bijiaoanjian:
    cmp r2, r3
    bne anjianxianshi
nageanjian:
    ldr r1, [r0, # - 4]
    lsr r1, # 2
    str r1, [r0, # 8]
anjianxianshi:
    ldr r0, = 0x20000200
    mov r1, # 7
    str r1, [r0]
    mov r2, # 176
    mov r12, # 32
    ldr r0, = aanjian
    bl lcdxiedongxi
    ldr r0, = 0x20000200
    mov r1, # 3
    str r1, [r0]
    mov r2, # 176
    mov r12, # 88
    ldr r6, = 0x20000314
    mov r3, # 2
    ldr r0, = 0x20000100
    bl shijinzhizhuanakesima
    bl lcdxiedongxi
    
    
    
    
_led1:
    ldr r0, = 0x40000400
    mov r1, # 0x81
    str r1, [r0]
    ldr r0, = 0xe000e100
    ldr r1, = 0x20000000
    str r1, [r0]
    ldr r2, = 0x4001140c
    ldr r0, = 0x20000010
    ldr r1, [r0]
    mov r3, # 0
    mov r4, # 0x04
    cmp r1, # 255
    bhi kailed
    b adchaofu
kailed:
    str r3, [r2]
    cmp.w r1, #510
    bhi guanled
    b adchaofu
guanled:
    str r4, [r2]
    str r3, [r0]
    b adchaofu
    
_nmi_handler:
    bx lr
_hard_fault:
    bx lr
_memory_fault:
    bx lr
_bus_fault:
    bx lr
_usage_fault:
    bx lr
_dingshiqi:
    bx lr
    
    
_extzhongduan:
    push {r0-r12, lr}
    mov r8, sp
guandingshi:
    ldr r0, = 0xe000e010
    mov r1, # 0
    str r1, [r0]
    ldr r6, [r0, # 0x08]
    str r6, [r0, # 0x08]
hwkaidingshi:
    mov r1, # 0x07
    str r1, [r0]
    ldr r1, = 0x42210104
    ldr r3, = 0x20000300
hwchaxungao:
    ldr r2, [r1]
    cmp r2, # 1
    bne hwchaxungao
hwgaodimaichong:
    mov r2, # 0
    str r2, [r0]
    ldr r5, = 0xffffff
    sub r6, r5, r6
    ldr r5, = hongwaijiema
    ldr r2, [r5, # 16]
    ldr r7, [r3]
    cmp r7, r2
    bne hwpanduan
    ldr r7, = 0x22006200
    str r7, [r3]
hwpanduan:
    ldr r2, [r5, # 12]
    cmp r6, r2
    bhi hwfanhui1
    ldr r2, [r5, # 8]
    cmp r6, r2
    bhi hwjiajia
    ldr r2, [r5, # 4]
    cmp r6, r2
    bhi hw1
    ldr r2, [r5]
    cmp r6, r2
    bhi hw0
    b hwfanhui
hwjiajia:
    ldr r2, [r3, # 4]
    add r2, # 1
    str r2, [r3, # 4]
    b hwfanhui
    
hw0:
    mov r4, # 0
    b hwchucun
hwfanhui1:  @红外写数据偏移重载
    ldr r2, = 0x22006200
    str r2, [r3]
    b hwfanhui
hw1:
    mov r4, # 1
hwchucun:
    ldr r2, [r3]
    stmfd r2!, {r4}
    str r2, [r3]
hwfanhui:
    mov r2, # 0x07
    str r2, [r0]
    ldr r0, = 0x40010414 @ exti_pr 挂起
    mov r1, # 0x02
    str r1, [r0]
    mov sp, r8
    pop {r0-r12, pc}
    
    
_tim3dingshiqi:
    push {r0-r4, lr}
    mov r4, sp
    ldr r0, = 0x4001140c
    ldr r1, = 0x20000010
    ldr r2, [r1]
    add r2, r2, # 1
    str r2, [r1]
    ldr r0, = 0xe000e180
    ldr r1, = 0x20000000
    str r1, [r0]
    mov sp, r4
    pop {r0-r4, pc}

hongwai.zip

6.42 KB, 下载次数: 1119

回复 支持 反对

使用道具 举报

26

主题

55

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2013-6-3
在线时间
49 小时
 楼主| 发表于 2015-6-1 20:45:57 | 显示全部楼层
汇编其实一点用也没有,我搞汇编完全是瞎搞,一点参考价值都没有。

其实我是地道的农民,小学文化基础差的不能再差了,我的主业是种庄稼。

我学STM32走了岔路。。。其实我还搞过STM32的反汇编,用的是IDA
回复 支持 反对

使用道具 举报

26

主题

55

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2013-6-3
在线时间
49 小时
 楼主| 发表于 2015-6-1 21:12:12 | 显示全部楼层
调试结果, 0x2000030C是 按键1的码值0x00FFA25D


回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-4-25
在线时间
5 小时
发表于 2015-6-2 14:25:44 | 显示全部楼层
实在是牛逼!!
回复 支持 反对

使用道具 举报

43

主题

278

帖子

1

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2013-12-27
在线时间
0 小时
发表于 2015-6-2 16:07:54 | 显示全部楼层
可否上个视频,看看是什么情况啊!!
水的比较多。
回复 支持 反对

使用道具 举报

8

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2012-5-26
在线时间
0 小时
发表于 2015-6-2 16:36:43 | 显示全部楼层
这个跟X86汇编区别大不
回复 支持 反对

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
发表于 2016-1-11 13:46:16 | 显示全部楼层
abclixu123 发表于 2015-6-2 16:36
这个跟X86汇编区别大不

听说好多玩破解的人就是精通汇编的人收入杠杠滴
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
发表于 2016-1-11 20:16:26 | 显示全部楼层
楼主 牛逼啊     玩汇编的人才能算是精通单片机的工作流程啊      
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2016-2-26
在线时间
6 小时
发表于 2016-3-1 15:43:15 | 显示全部楼层
弱弱的问一句,累吗
回复 支持 反对

使用道具 举报

3

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2012-6-19
在线时间
37 小时
发表于 2016-3-1 15:53:22 | 显示全部楼层
我只能看看热闹。
回复 支持 反对

使用道具 举报

0

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2019-5-2
在线时间
26 小时
发表于 2020-6-26 23:12:44 | 显示全部楼层
汇编就是堆砌代码,,,没有难度可言。。。
回复 支持 反对

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2020-7-27 13:32:56 | 显示全部楼层
汇编来个浮点型变量试试...
回复 支持 反对

使用道具 举报

4

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2020-7-21
在线时间
57 小时
发表于 2020-8-1 16:25:25 | 显示全部楼层
虽然我看不懂,但我知道拿汇编写32完整程序的都是狠人,楼主威武
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 12:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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