?? 實驗12_lcd_點陣.s43
字號:
jz display_char_end
cmp.b #64,&disp_col ;判斷是寫入低塊(低64列)還是高塊(高64列)
jlo disp_0_page
disp_1_page
mov.b &disp_col,&command
sub.b #64,&command
add.b #40h,&command ;寫列地址
call #write_command
bic.b #cs1,&flag ;設置高低塊片選
bis.b #cs2,&flag ;
jmp take_data
disp_0_page
mov.b #40h,&command
add.b &disp_col,&command
call #write_command
bis.b #cs1,&flag
bic.b #cs2,&flag
take_data br data_table(R10)
EVEN
data_table
dw take_table0
dw take_table1
dw take_table2
dw take_table3
dw take_table4
dw take_table5
dw take_table6
dw take_table7
dw take_table8
dw take_table9
dw take_tableA
dw take_tableB
dw take_tableT
dw take_tableE
dw take_tableL
dw take_tableCH
dw take_table_1
dw take_table_2
dw take_table_3
dw take_table_4
dw take_table_5
dw take_table_6
dw take_table_7
dw take_table_8
dw take_table_9
dw take_table_a
dw take_table_b
dw take_table_c
dw take_table_d
dw take_table_e
dw take_table_f
display_ret
call #write_char
inc_disp_col
inc.b R5 ;R5是表示顯示字模列偏移量
inc.b &disp_col ;顯示列地址加1
inc.b &x_count1 ;顯示字模列計數器加1,用于判斷是否該字模操作完成
jmp next_char
display_char_end
ret
;--------------------------------------------------
;--------------------------------------------------
;----------------- BASIC TIMER int ------------
;--------------------------------------------------
BASIC_INT xor.b #04h,&flag
setc
BASIC_END dadc.b &second
cmp.b #60h,&second
jlo clock_end
clr.b &second
dadc.b &min
cmp.b #60h,&min
jlo clock_end
dadc.b &hour
clr.b &min
cmp.b #24h,&hour
jlo clock_end
clr.b &hour
clock_end reti
;--------------------------------------------------
;--------------- DATA TABLE ---------------------
;--------------------------------------------------
take_table0
mov.b char_table0(R5),&write_buff
jmp display_ret
take_table1
mov.b char_table1(R5),&write_buff
jmp display_ret
take_table2
mov.b char_table2(R5),&write_buff
jmp display_ret
take_table3
mov.b char_table3(R5),&write_buff
jmp display_ret
take_table4
mov.b char_table4(R5),&write_buff
jmp display_ret
take_table5
mov.b char_table5(R5),&write_buff
jmp display_ret
take_table6
mov.b char_table6(R5),&write_buff
jmp display_ret
take_table7
mov.b char_table7(R5),&write_buff
jmp display_ret
take_table8
mov.b char_table8(R5),&write_buff
jmp display_ret
take_table9
mov.b char_table9(R5),&write_buff
jmp display_ret
take_tableA
mov.b char_tableA(R5),&write_buff
jmp display_ret
take_tableB
mov.b char_tableB(R5),&write_buff
jmp display_ret
take_tableT
mov.b char_tableT(R5),&write_buff
jmp display_ret
take_tableE
mov.b char_tableE(R5),&write_buff
jmp display_ret
take_tableL
mov.b char_tableL(R5),&write_buff
jmp display_ret
take_tableCH
mov.b char_tableCH(R5),&write_buff
jmp display_ret
take_table_1
mov.b char_table_1(R5),&write_buff
jmp display_ret
take_table_2
mov.b char_table_2(R5),&write_buff
jmp display_ret
take_table_3
mov.b char_table_3(R5),&write_buff
jmp display_ret
take_table_4
mov.b char_table_4(R5),&write_buff
jmp display_ret
take_table_5
mov.b char_table_5(R5),&write_buff
jmp display_ret
take_table_6
mov.b char_table_6(R5),&write_buff
jmp display_ret
take_table_7
mov.b char_table_7(R5),&write_buff
jmp display_ret
take_table_8
mov.b char_table_8(R5),&write_buff
jmp display_ret
take_table_9
mov.b char_table_9(R5),&write_buff
jmp display_ret
take_table_a
mov.b char_table_a(R5),&write_buff
jmp display_ret
take_table_b
mov.b char_table_b(R5),&write_buff
jmp display_ret
take_table_c
mov.b char_table_c(R5),&write_buff
jmp display_ret
take_table_d
mov.b char_table_d(R5),&write_buff
jmp display_ret
take_table_e
mov.b char_table_e(R5),&write_buff
jmp display_ret
take_table_f
mov.b char_table_f(R5),&write_buff
jmp display_ret
;----------------------------------------------------------------------
;-------------顯示字符顯示代碼表--------------------------------------
;----------------------------------------------------------------------
char_table0
db 3Eh,51h,49h,45h,3Eh ;0
char_table1
db 00h,42h,7Fh,40h,00h ;1
char_table2
db 42h,61h,51h,49h,66h ;2
char_table3
db 23h,41h,45h,4Bh,31h ;3
char_table4
db 18h,14h,52h,7Fh,50h ;4
char_table5
db 27h,45h,45h,45h,39h ;5
char_table6
db 3Ch,4Ah,49h,49h,30h ;6
char_table7
db 03h,71h,09h,05h,03h ;7
char_table8
db 36h,49h,49h,49h,36h ;8
char_table9
db 06h,49h,49h,29h,1Eh ;9
char_tableA
db 7Eh,11h,11h,11h,7Eh ;A
char_tableB
db 7FH,49h,49h,49h,36h ;B
char_tableT
db 03H,41H,7FH,41H,03H ;T
char_tableE
db 41H,7FH,49H,5DH,63H ;E
char_tableL
db 41H,7FH,41H,40H,60H ;L
char_tableCH
db 00H,36H,36H,00H,00H ;:
char_table_1 db 0ffh,40h,3fh,40h,0ffh ;w
char_table_2
db 81h,0ffh,89h,9dh,0c3h ;e
char_table_3
db 81h,0ffh,81h,80h,0c0h ;l
char_table_4
db 3ch,42h,81h,81h,42h ;c
char_table_5
db 7eh,81h,81h,81h,7eh ;o
char_table_6
db 0ffh,02h,0fch,02h,0ffh ;m
char_table_7
db 81h,0ffh,89h,9dh,0c3h ;e
char_table_8
db 00h,0bfh,00h,00h,00h ;!
char_table_9
db 00h,00h,00h,00h,00h ;l
char_table_a
db 00h,81h,0ffh,81h,00h ;i
char_table_b
db 81h,0ffh,89h,9dh,0c3h ;e
char_table_c
db 81h,0ffh,99h,29h,0c6h ;r
char_table_d
db 81h,0ffh,81h,81h,7eh ;d
char_table_e
db 0feh,11h,11h,11h,0feh ;a
char_table_f
db 10h,10h,10h,10h,10h ;-
;--------------------------------------------------------
;-------------顯示代碼地址偏移量表----------------------
;--------------------------------------------------------
table_count
db 00h ;0
db 02h ;1
db 04h ;2
db 06h ;3
db 08h ;4
db 0ah ;5
db 0ch ;6
db 0eh ;7
db 10h ;8
db 12h ;9
db 14h ;a
db 16h ;b
db 18h ;t
db 1ah ;e
db 1ch ;l
db 1eh ;:
db 20h ;w
db 22h ;e
db 24h ;l
db 26h ;c
db 28h ;o
db 2Ah ;m
db 2ch ;e
db 2eh ;!
db 30h ;none
db 32h ;i
db 34h ;e
db 36h ;r
db 38h ;d
db 3ah ;a
db 3ch ;-
;----------------------------------------------------------------------------------------
;------------------顯示WELCOME LIERDA ! 表中數據為字符的地址偏移量------------------------
;----------------------------------------------------------------------------------------
show db 20h,22h,24h,26h,28h,2ah,2ch,30h,30h,24h,32h,34h,36h,38h,3ah,30h,2eh,0FFh
;---------------------------------------------------------------------------------------
;------------------顯示電話號碼 TEL:0571-88259199 表中數據為地址偏移量---------------------
;----------------------------------------------------------------------------------------
show_1 ;db 18h,1ah,1ch,1eh,00h,0ah,0eh,02h,3ch,10h,10h,04h,0ah,12h,02h,12h,12h,0ffh
db 18h,1ah,1ch,1eh,00h,0ah,0eh,02h,3ch,10h,10h,10h,00h,00h,00h,00h,00h,0ffh
;0571-88259199
;0571-88800000
;----------------------------------------------------------------------------------------
; Interrupt Vector Table
;----------------------------------------------------------------------------------------
RSEG INTVEC ; MSP430 中斷向量表
;----------------------------------------------------------------------------------------
DW BASIC_INT ;0FFE0h
DW Reset ;0FFE2h
DW Reset ;0FFE4h
DW Reset ;0FFE6h
DW Reset ;0FFE8h
DW Reset ;0FFEAh
DW Reset ;Timera_int
DW Reset ;0FFEEh
DW Reset ;0FFF0h
DW Reset ;0FFF2h
DW Reset ;0FFF4h
DW Reset ;0FFF6h
DW Reset ;0FFF8h
DW Reset ;0FFFAh
DW Reset ;0FFFCh
DW Reset ;0FFFEh
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -