📄 main.lst
字号:
;***********
2 ; TITLE: VARIABLE.INC
3 ; DESCRIPTION: Software LCD driver
4 ;
5 ;
6 ;*************************************************************
;***********
7
8 0000 TITLE "VARIABLE.INC"
9
10 0000 MOTOROLA
11
12 ;*************************************************************
;**********
13
14 0000 EXTERN lcdcr.b
15 0000 EXTERN segA1.b
16 0000 EXTERN segA2.b
17 0000 EXTERN segA3.b
18 0000 EXTERN segA4.b
19 0000 EXTERN segB1.b
20 0000 EXTERN segB2.b
21 0000 EXTERN segB3.b
22 0000 EXTERN segB4.b
23 0000 EXTERN segD1.b
METAi Assembler 6.02 (C)1987-91 Crash Barrier Tue Jan 20 19:34:04 2004
Page 4 "VARIABLE.INC"
D:\usr\jatin\AN\Code\LCD_SW\LCD_SW\LCD_4COM\variable.inc
24 0000 EXTERN segD2.b
25 0000 EXTERN segD3.b
26 0000 EXTERN segD4.b
27 0000 EXTERN segF1.b
28 0000 EXTERN segF2.b
29 0000 EXTERN segF3.b
30 0000 EXTERN segF4.b
31 0000 EXTERN segE1.b
32 0000 EXTERN segE2.b
33 0000 EXTERN segE3.b
34 0000 EXTERN segE4.b
35
36 0000 EXTERN cpt1.b
37 0000 EXTERN cpt2.b
38 0000 EXTERN cpt3.b
39 0000 EXTERN var.b
<END_OF_INCLUSION>
18
19 ;*************************************************************
;**********
20 ; Variables, constants defined and referenced locally
21 ; You can define your own values for a local reference
;here
22 ;*************************************************************
;**********
23
24 ;*************************************************************
;***********
25 ; Public routines (defined here)
26 ;*************************************************************
;***********
27 ; routines
28
29 ;*************************************************************
;***********
30 ; Extern routines (defined elsewhere)
31 ;
32 ; The EXTERN directive will be seen by the linker as a
;call
33 ; instruction to another routine written in another
;file
34 ;*************************************************************
;***********
35 0000 EXTERN tima_rt.w ; timer A interrupt written in
;lcd.asm
36 0000 EXTERN port_init.w
37 0000 EXTERN timer_config.w
38
39 ;**********************************************************
40 ; Program code
41 ; LCD used contains 36-pins with 32 segment pins and 4 COM
;pins.
42 ; So, it contains total 32x4 =128 segments.
43 ; LCD contains 8 star-type characters each having 16-segments
;EACH SO (16 X 8=128)
44 ; One LCD chracter is shown below:
45 ; A
46 ; -- ----------
METAi Assembler 6.02 (C)1987-91 Crash Barrier Tue Jan 20 19:34:04 2004
Page 5 "VARIABLE.INC"
D:\usr\jatin\AN\Code\LCD_SW\LCD_SW\LCD_4COM\main.asm
47 ; X \/ |\H |I /|
48 ; F| \ | J/ |B
49 ; | G\ | /K |
50 ; ----- -----
51 ; | /| \ |
52 ; E | L/ |M \N|C
53 ; | / | \| _
54 ; ----------- | |DP
55 ; D -
56
57 ; Following are connections from the MCU to the LCD
58 ;----------------------------------------------
59 ; LCD Pin No | Segment | Micro Port |
60 ;----------------------------------------------
61 ; 1 |9X,8F,8E,8D | PD6 |
62 ; 2 |8I,8J,8K,8N | PD4 |
63 ; 3 |8X,7F,7E,7D | PD2 |
64 ; 4 |7I,7J,7K,7N | PD0 |
65 ; 5 |7X,6F,6E,6D | PB6 |
66 ; 6 |6I,6J,6K,6N | PB4 |
67 ; 7 |6X,5F,5E,5D | PB2 |
68 ; 8 |5I,5J,5K,5N | PB0 |
69 ; 9 |5X,4F,4E,4D | PF6 |
70 ; 10 |4I,4J,4K,4N | PF4 |
71 ; 11 |4X,3F,3E,3D | PF2 |
72 ; 12 |3I,3J,3K,3N | PF0 |
73 ; 13 |3X,2F,2E,2D | PE6 |
74 ; 14 |2I,2J,2K,2N | PA4 |
75 ; 15 |2X,1F,1E,1D | PA2 |
76 ; 16 |1I,1J,1K,1N | PA0 |
77 ; 17 |, , ,COM4 | PC3 |
78 ; 18 |, ,COM3, | PC2 |
79 ; 19 |,COM2,, | PC1 |
80 ; 20 |COM1,,, | PC0 |
81 ; 21 |1A,1B,1C,1DP | PA1 |
82 ; 22 |1H,1G,1L,1M | PA3 |
83 ; 23 |2A,2B,2C,2DP | PA5 |
84 ; 24 |2H,2G,2C,2DP | PE7 |
85 ; 25 |3A,3B,3C,3DP | PF1 |
86 ; 26 |3H,3G,3L,3M | PF3 |
87 ; 27 |4A,4B,4C,4DP | PF5 |
88 ; 28 |4H,4G,4L,4M | PF7 |
89 ; 29 |5A,5B,5C,5DP | PB1 |
90 ; 30 |5H,5G,5C,5DP | PB3 |
91 ; 31 |6A,6B,6C,6DP | PB5 |
92 ; 32 |6H,6G,6L,6M | PB7 |
93 ; 33 |7A,7B,7C,7DP | PD1 |
94 ; 34 |7H,7G,7C,7DP | PD3 |
95 ; 35 |8A,8B,8C,8DP | PD5 |
96 ; 36 |8H,8G,8L,8M | PD7 |
97
98 ;**************************************************
99
100 0000 WORDS
101
102 segment 'rom'
103
METAi Assembler 6.02 (C)1987-91 Crash Barrier Tue Jan 20 19:34:04 2004
Page 6 "VARIABLE.INC"
D:\usr\jatin\AN\Code\LCD_SW\LCD_SW\LCD_4COM\main.asm
104 .main
105 E000 CDE16E CALL port_init
106 E003 90AE01 LD Y,#$01
107 E006 90BF8B LD segB4,Y ; SegB4 is loaded with the
;values for the segments which
;are externally connected to
;PORTB on one side & connected
;internally to COM4 on the other
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -