⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 实验12_lcd_点阵.s43

📁 430开发板点阵操作源程序
💻 S43
📖 第 1 页 / 共 2 页
字号:
            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 + -