-
Notifications
You must be signed in to change notification settings - Fork 0
/
SevenSegEmptyFont.asm
221 lines (214 loc) · 13.5 KB
/
SevenSegEmptyFont.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
;********************************************************************************************
;* MSP Hydro and Temperature Meter *
;********************************************************************************************
;* Seven Segment Big Font file for usage in Graphical LCD programs. *
;* This library needs a segment named .fonts defined. This is necessary for ease of *
;* positioning the font's data in flash memory, at the willing space. Each glyph is of size *
;* of 200 bytes (in memory size) and 32x50 in pixel size. *
;********************************************************************************************
#include <msp430.h>
;============================================================================================
; DEFINITIONS - This section contains all necessary definition visible only to this file
;--------------------------------------------------------------------------------------------
;============================================================================================
; LIBRARY DEFINITIONS - This section contains definitions, global to all program
;--------------------------------------------------------------------------------------------
SEVENSEGEMPTYFONTH EQU 46 ;The height of the font in pixels
SEVENSEGEMPTYFONTW EQU 32 ;The width of each character in pixels
SEVENSEGEMPTYFONTL EQU 184 ;The length of each glyph in bytes
SEVENSEGEMPTYMINCHAR EQU 030h ;Minimum character available by this font is
; digit '0'
SEVENSEGEMPTYMAXCHAR EQU 03Ah ;Maximum character available by this font is
; character ':'
SevenSegEmptyProp EQU 0 ;No proportional part for this font
;==< specify which must be global >==========================================================
PUBLIC SEVENSEGEMPTYFONTH
PUBLIC SEVENSEGEMPTYFONTW
PUBLIC SEVENSEGEMPTYFONTL
PUBLIC SEVENSEGEMPTYMINCHAR
PUBLIC SEVENSEGEMPTYMAXCHAR
;============================================================================================
; FONTS - This section contains constant data written in Flash (.fonts section)
;--------------------------------------------------------------------------------------------
PUBLIC SevenSegEmptyFont
PUBLIC SevenSegEmptyProp
.sect "FONTS"
.align 1
;Glyph data
SevenSegEmptyFont:
DB 000h,0FFh,0FEh,000h
DB 001h,0FFh,0FFh,000h,003h,0FFh,0FFh,080h,001h,0FFh,0FFh,060h
DB 00Ch,0FFh,0FEh,0F0h,01Eh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Eh,000h,000h,078h,038h,000h,000h,018h,020h,000h,000h,008h
DB 000h,000h,000h,000h,020h,000h,000h,000h,038h,000h,000h,018h
DB 03Eh,000h,000h,078h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 01Eh,000h,000h,0F0h,00Ch,0FFh,0FEh,060h,001h,0FFh,0FFh,000h
DB 003h,0FFh,0FFh,080h,001h,0FFh,0FFh,000h,000h,0FFh,0FEh,000h ; 0
DB 000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,060h
DB 000h,000h,000h,0F0h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,000h,078h,000h,000h,000h,018h,000h,000h,000h,008h
DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,018h
DB 000h,000h,000h,078h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,000h,0F0h,000h,000h,000h,060h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h ; 1
DB 000h,0FFh,0FEh,000h
DB 001h,0FFh,0FFh,000h,003h,0FFh,0FFh,080h,001h,0FFh,0FFh,060h
DB 000h,0FFh,0FEh,0F0h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,000h,078h,001h,0FFh,0FEh,018h,003h,0FFh,0FFh,088h
DB 00Fh,0FFh,0FFh,0E0h,027h,0FFh,0FFh,0C0h,039h,0FFh,0FFh,000h
DB 03Eh,000h,000h,000h,03Fh,000h,000h,000h,03Fh,000h,000h,000h
DB 03Fh,000h,000h,000h,03Fh,000h,000h,000h,03Fh,000h,000h,000h
DB 03Fh,000h,000h,000h,03Fh,000h,000h,000h,03Fh,000h,000h,000h
DB 03Fh,000h,000h,000h,03Fh,000h,000h,000h,03Fh,000h,000h,000h
DB 03Fh,000h,000h,000h,03Fh,000h,000h,000h,03Fh,000h,000h,000h
DB 01Eh,000h,000h,000h,00Ch,0FFh,0FEh,000h,001h,0FFh,0FFh,000h
DB 003h,0FFh,0FFh,080h,001h,0FFh,0FFh,000h,000h,0FFh,0FEh,000h ; 2
DB 000h,0FFh,0FEh,000h
DB 001h,0FFh,0FFh,000h,003h,0FFh,0FFh,080h,001h,0FFh,0FFh,060h
DB 000h,0FFh,0FEh,0F0h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,000h,078h,001h,0FFh,0FEh,018h,003h,0FFh,0FFh,088h
DB 00Fh,0FFh,0FFh,0E0h,007h,0FFh,0FFh,0C0h,001h,0FFh,0FFh,018h
DB 000h,000h,000h,078h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,000h,0F0h,000h,0FFh,0FEh,060h,001h,0FFh,0FFh,000h
DB 003h,0FFh,0FFh,080h,001h,0FFh,0FFh,000h,000h,0FFh,0FEh,000h ; 3
DB 000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,060h
DB 00Ch,000h,000h,0F0h,01Eh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Eh,000h,000h,078h,039h,0FFh,0FEh,018h,023h,0FFh,0FFh,088h
DB 00Fh,0FFh,0FFh,0E0h,007h,0FFh,0FFh,0C0h,001h,0FFh,0FFh,018h
DB 000h,000h,000h,078h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,000h,0F0h,000h,000h,000h,060h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h ; 4
DB 000h,0FFh,0FEh,000h
DB 001h,0FFh,0FFh,000h,003h,0FFh,0FFh,080h,001h,0FFh,0FFh,000h
DB 00Ch,0FFh,0FEh,000h,01Eh,000h,000h,000h,03Fh,000h,000h,000h
DB 03Fh,000h,000h,000h,03Fh,000h,000h,000h,03Fh,000h,000h,000h
DB 03Fh,000h,000h,000h,03Fh,000h,000h,000h,03Fh,000h,000h,000h
DB 03Fh,000h,000h,000h,03Fh,000h,000h,000h,03Fh,000h,000h,000h
DB 03Fh,000h,000h,000h,03Fh,000h,000h,000h,03Fh,000h,000h,000h
DB 03Eh,000h,000h,000h,039h,0FFh,0FEh,000h,023h,0FFh,0FFh,080h
DB 00Fh,0FFh,0FFh,0E0h,007h,0FFh,0FFh,0C0h,001h,0FFh,0FFh,018h
DB 000h,000h,000h,078h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,000h,0F0h,000h,0FFh,0FEh,060h,001h,0FFh,0FFh,000h
DB 003h,0FFh,0FFh,080h,001h,0FFh,0FFh,000h,000h,0FFh,0FEh,000h ; 5
DB 000h,0FFh,0FEh,000h
DB 001h,0FFh,0FFh,000h,003h,0FFh,0FFh,080h,001h,0FFh,0FFh,000h
DB 00Ch,0FFh,0FEh,000h,01Eh,000h,000h,000h,03Fh,000h,000h,000h
DB 03Fh,000h,000h,000h,03Fh,000h,000h,000h,03Fh,000h,000h,000h
DB 03Fh,000h,000h,000h,03Fh,000h,000h,000h,03Fh,000h,000h,000h
DB 03Fh,000h,000h,000h,03Fh,000h,000h,000h,03Fh,000h,000h,000h
DB 03Fh,000h,000h,000h,03Fh,000h,000h,000h,03Fh,000h,000h,000h
DB 03Eh,000h,000h,000h,039h,0FFh,0FEh,000h,023h,0FFh,0FFh,080h
DB 00Fh,0FFh,0FFh,0E0h,027h,0FFh,0FFh,0C0h,039h,0FFh,0FFh,018h
DB 03Eh,000h,000h,078h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 01Eh,000h,000h,0F0h,00Ch,0FFh,0FEh,060h,001h,0FFh,0FFh,000h
DB 003h,0FFh,0FFh,080h,001h,0FFh,0FFh,000h,000h,0FFh,0FEh,000h ; 6
DB 000h,0FFh,0FEh,000h
DB 001h,0FFh,0FFh,000h,003h,0FFh,0FFh,080h,001h,0FFh,0FFh,060h
DB 000h,0FFh,0FEh,0F0h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,000h,078h,000h,000h,000h,018h,000h,000h,000h,008h
DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,018h
DB 000h,000h,000h,078h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,000h,0F0h,000h,000h,000h,060h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h ; 7
DB 000h,0FFh,0FEh,000h
DB 001h,0FFh,0FFh,000h,003h,0FFh,0FFh,080h,001h,0FFh,0FFh,060h
DB 00Ch,0FFh,0FEh,0F0h,01Eh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Eh,000h,000h,078h,039h,0FFh,0FEh,018h,023h,0FFh,0FFh,088h
DB 00Fh,0FFh,0FFh,0E0h,027h,0FFh,0FFh,0C0h,039h,0FFh,0FFh,018h
DB 03Eh,000h,000h,078h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 01Eh,000h,000h,0F0h,00Ch,0FFh,0FEh,060h,001h,0FFh,0FFh,000h
DB 003h,0FFh,0FFh,080h,001h,0FFh,0FFh,000h,000h,0FFh,0FEh,000h ; 8
DB 000h,0FFh,0FEh,000h
DB 001h,0FFh,0FFh,000h,003h,0FFh,0FFh,080h,001h,0FFh,0FFh,060h
DB 00Ch,0FFh,0FEh,0F0h,01Eh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h,03Fh,000h,001h,0F8h
DB 03Eh,000h,000h,078h,039h,0FFh,0FEh,018h,023h,0FFh,0FFh,088h
DB 00Fh,0FFh,0FFh,0E0h,007h,0FFh,0FFh,0C0h,001h,0FFh,0FFh,018h
DB 000h,000h,000h,078h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,001h,0F8h,000h,000h,001h,0F8h,000h,000h,001h,0F8h
DB 000h,000h,000h,0F0h,000h,0FFh,0FEh,060h,001h,0FFh,0FFh,000h
DB 003h,0FFh,0FFh,080h,001h,0FFh,0FFh,000h,000h,0FFh,0FEh,000h ; 9
DB 000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h
DB 000h,000h,0E0h,000h,000h,001h,0F0h,000h,000h,003h,0F8h,000h
DB 000h,003h,0F8h,000h,000h,003h,0F8h,000h,000h,001h,0F0h,000h
DB 000h,000h,0E0h,000h,000h,000h,000h,000h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h
DB 000h,000h,0E0h,000h,000h,001h,0F0h,000h,000h,003h,0F8h,000h
DB 000h,003h,0F8h,000h,000h,003h,0F8h,000h,000h,001h,0F0h,000h
DB 000h,000h,0E0h,000h,000h,000h,000h,000h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h
DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h ; :