Project

General

Profile

Вывод РОНа » History » Version 2

krufter_multiclet, 07/19/2013 11:05 AM

1 1 krufter_multiclet
h1. Вывод РОНа
2 1 krufter_multiclet
3 2 krufter_multiclet
Для платы HW1-MCp04:
4 2 krufter_multiclet
5 2 krufter_multiclet
<pre>
6 2 krufter_multiclet
.include "HDL50001_pcf.inc"
7 2 krufter_multiclet
8 2 krufter_multiclet
.alias ron2 4
9 2 krufter_multiclet
.alias ron3 5
10 2 krufter_multiclet
11 2 krufter_multiclet
.alias UART_DATA    UART0_DATA
12 2 krufter_multiclet
.alias UART_BDR     UART0_BDR
13 2 krufter_multiclet
.alias UART_ST      UART0_ST
14 2 krufter_multiclet
.alias UART_CR      UART0_CR
15 2 krufter_multiclet
16 2 krufter_multiclet
.alias UART_PORT_PIN  0x300
17 2 krufter_multiclet
.alias UART_PORT_BPS  GPIOB_BPS
18 2 krufter_multiclet
19 2 krufter_multiclet
.text
20 2 krufter_multiclet
21 2 krufter_multiclet
paragraph1:
22 2 krufter_multiclet
    setl #ron3, 0x12345678
23 2 krufter_multiclet
    jmp initUART
24 2 krufter_multiclet
complete
25 2 krufter_multiclet
26 2 krufter_multiclet
initUART:
27 2 krufter_multiclet
    getl 0x00000300
28 2 krufter_multiclet
    wrl @1, UART_PORT_BPS
29 2 krufter_multiclet
    getl 0x00000104
30 2 krufter_multiclet
    wrl @1, UART_BDR
31 2 krufter_multiclet
    getl 0x00000003
32 2 krufter_multiclet
    wrl @1, UART_CR
33 2 krufter_multiclet
    jmp send_byte_UART
34 2 krufter_multiclet
    setl #ron2, 7
35 2 krufter_multiclet
 complete
36 2 krufter_multiclet
 
37 2 krufter_multiclet
send_byte_UART:
38 2 krufter_multiclet
    getl #ron2
39 2 krufter_multiclet
    jne @1, send_byte_UART
40 2 krufter_multiclet
    je @2, buf_TXD
41 2 krufter_multiclet
    getq #ron3
42 2 krufter_multiclet
    slrq @1, 8
43 2 krufter_multiclet
    setq #ron3, @1
44 2 krufter_multiclet
    wrl @3, UART_DATA
45 2 krufter_multiclet
    subl @7, 1
46 2 krufter_multiclet
    setl #ron2, @1
47 2 krufter_multiclet
 complete
48 2 krufter_multiclet
 
49 2 krufter_multiclet
buf_TXD:
50 2 krufter_multiclet
    rdl UART_ST
51 2 krufter_multiclet
    getl 0x00000004
52 2 krufter_multiclet
    and @1, @2
53 2 krufter_multiclet
    je @1, buf_TXD
54 2 krufter_multiclet
    jne @2, end
55 2 krufter_multiclet
complete
56 2 krufter_multiclet
57 2 krufter_multiclet
end:
58 2 krufter_multiclet
    getl 0x1000
59 2 krufter_multiclet
complete
60 2 krufter_multiclet
</pre>
61 2 krufter_multiclet
62 2 krufter_multiclet
Для платы LDM-MCp04:
63 2 krufter_multiclet
64 1 krufter_multiclet
<pre>
65 1 krufter_multiclet
.include "HDL50001_pcf.inc"
66 1 krufter_multiclet
67 1 krufter_multiclet
.alias ron2 4
68 1 krufter_multiclet
.alias ron3 5
69 1 krufter_multiclet
70 1 krufter_multiclet
.alias UART_DATA    UART3_DATA
71 1 krufter_multiclet
.alias UART_BDR     UART3_BDR
72 1 krufter_multiclet
.alias UART_ST      UART3_ST
73 1 krufter_multiclet
.alias UART_CR      UART3_CR
74 1 krufter_multiclet
75 1 krufter_multiclet
.alias UART_PORT_PIN  0x300
76 1 krufter_multiclet
.alias UART_PORT_BPS  GPIOD_BPS
77 1 krufter_multiclet
78 1 krufter_multiclet
.text
79 1 krufter_multiclet
80 1 krufter_multiclet
paragraph1:
81 1 krufter_multiclet
    setl #ron3, 0x12345678
82 1 krufter_multiclet
    jmp initUART
83 1 krufter_multiclet
complete
84 1 krufter_multiclet
85 1 krufter_multiclet
initUART:
86 1 krufter_multiclet
    getl 0x00000300
87 1 krufter_multiclet
    wrl @1, UART_PORT_BPS
88 1 krufter_multiclet
    getl 0x00000104
89 1 krufter_multiclet
    wrl @1, UART_BDR
90 1 krufter_multiclet
    getl 0x00000003
91 1 krufter_multiclet
    wrl @1, UART_CR
92 1 krufter_multiclet
    jmp send_byte_UART
93 1 krufter_multiclet
    setl #ron2, 7
94 1 krufter_multiclet
 complete
95 1 krufter_multiclet
 
96 1 krufter_multiclet
send_byte_UART:
97 1 krufter_multiclet
    getl #ron2
98 1 krufter_multiclet
    jne @1, send_byte_UART
99 1 krufter_multiclet
    je @2, buf_TXD
100 1 krufter_multiclet
    getq #ron3
101 1 krufter_multiclet
    slrq @1, 8
102 1 krufter_multiclet
    setq #ron3, @1
103 1 krufter_multiclet
    wrl @3, UART_DATA
104 1 krufter_multiclet
    subl @7, 1
105 1 krufter_multiclet
    setl #ron2, @1
106 1 krufter_multiclet
 complete
107 1 krufter_multiclet
 
108 1 krufter_multiclet
buf_TXD:
109 1 krufter_multiclet
    rdl UART_ST
110 1 krufter_multiclet
    getl 0x00000004
111 1 krufter_multiclet
    and @1, @2
112 1 krufter_multiclet
    je @1, buf_TXD
113 1 krufter_multiclet
    jne @2, end
114 1 krufter_multiclet
complete
115 1 krufter_multiclet
116 1 krufter_multiclet
end:
117 1 krufter_multiclet
    getl 0x1000
118 1 krufter_multiclet
complete
119 1 krufter_multiclet
</pre>