📄 lcddriver.lis
字号:
07E4 BDBD .byte 189,189
07E6 BDBD .byte 189,189
07E8 BDBD .byte 189,189
07EA BDBD .byte 189,189
07EC BDBD .byte 189,189
07EE 81FF .byte 129,255
07F0 FFBD .byte 255,189
07F2 BDBD .byte 189,189
07F4 BDBD .byte 189,189
07F6 BDBD .byte 189,189
07F8 BDBD .byte 189,189
07FA BDBD .byte 189,189
07FC BDBD .byte 189,189
07FE BDFF .byte 189,255
0800 .dbsym e BattVolPic _BattVolPic A[240:240]kc
0800 _BanHanzi::
0800 00E0 .byte 0,224
0802 1008 .byte 16,8
0804 0810 .byte 8,16
0806 E000 .byte 224,0
0808 000F .byte 0,15
080A 1020 .byte 16,32
080C 2010 .byte 32,16
080E 0F00 .byte 15,0
0810 .dbsym e BanHanzi _BanHanzi A[16:1:16]kc
.area data(ram, con, rel)
0000 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0000 _Hanzi::
0000 .blkb 2
.area idata
0000 1060 .byte 16,96
.area data(ram, con, rel)
0002 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0002 .blkb 2
.area idata
0002 0186 .byte 1,134
.area data(ram, con, rel)
0004 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0004 .blkb 2
.area idata
0004 6004 .byte 96,4
.area data(ram, con, rel)
0006 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0006 .blkb 2
.area idata
0006 4464 .byte 'D,'d
.area data(ram, con, rel)
0008 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0008 .blkb 2
.area idata
0008 554E .byte 'U,'N
.area data(ram, con, rel)
000A .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
000A .blkb 2
.area idata
000A 4464 .byte 'D,'d
.area data(ram, con, rel)
000C .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
000C .blkb 2
.area idata
000C C404 .byte 196,4
.area data(ram, con, rel)
000E .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
000E .blkb 2
.area idata
000E 0400 .byte 4,0
.area data(ram, con, rel)
0010 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0010 .blkb 2
.area idata
0010 0404 .byte 4,4
.area data(ram, con, rel)
0012 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0012 .blkb 2
.area idata
0012 FC03 .byte 252,3
.area data(ram, con, rel)
0014 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0014 .blkb 2
.area idata
0014 4030 .byte 64,48
.area data(ram, con, rel)
0016 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0016 .blkb 2
.area idata
0016 0F00 .byte 15,0
.area data(ram, con, rel)
0018 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0018 .blkb 2
.area idata
0018 007F .byte 0,127
.area data(ram, con, rel)
001A .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
001A .blkb 2
.area idata
001A 003F .byte 0,63
.area data(ram, con, rel)
001C .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
001C .blkb 2
.area idata
001C 4040 .byte 64,64
.area data(ram, con, rel)
001E .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
001E .blkb 2
.area idata
001E 7000 .byte 'p,0
.area data(ram, con, rel)
0020 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0020 .blkb 2
.area idata
0020 00FE .byte 0,254
.area data(ram, con, rel)
0022 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0022 .blkb 2
.area idata
0022 2222 .byte 34,34
.area data(ram, con, rel)
0024 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0024 .blkb 2
.area idata
0024 22FE .byte 34,254
.area data(ram, con, rel)
0026 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0026 .blkb 2
.area idata
0026 0000 .byte 0,0
.area data(ram, con, rel)
0028 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0028 .blkb 2
.area idata
0028 FF11 .byte 255,17
.area data(ram, con, rel)
002A .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
002A .blkb 2
.area idata
002A 1111 .byte 17,17
.area data(ram, con, rel)
002C .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
002C .blkb 2
.area idata
002C 11FF .byte 17,255
.area data(ram, con, rel)
002E .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
002E .blkb 2
.area idata
002E 0000 .byte 0,0
.area data(ram, con, rel)
0030 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0030 .blkb 2
.area idata
0030 0003 .byte 0,3
.area data(ram, con, rel)
0032 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0032 .blkb 2
.area idata
0032 0202 .byte 2,2
.area data(ram, con, rel)
0034 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0034 .blkb 2
.area idata
0034 0243 .byte 2,'C
.area data(ram, con, rel)
0036 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0036 .blkb 2
.area idata
0036 2018 .byte 32,24
.area data(ram, con, rel)
0038 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0038 .blkb 2
.area idata
0038 0701 .byte 7,1
.area data(ram, con, rel)
003A .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
003A .blkb 2
.area idata
003A 0141 .byte 1,'A
.area data(ram, con, rel)
003C .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
003C .blkb 2
.area idata
003C 817F .byte 129,127
.area data(ram, con, rel)
003E .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
003E .blkb 2
.area idata
003E 0000 .byte 0,0
.area data(ram, con, rel)
0040 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0040 .dbsym e Hanzi _Hanzi A[64:64]c
.area text(rom, con, rel)
0000 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\FontModel.h
0000 .dbfile D:\学习\AVRpro\Mega16程序\TestLCD\LCDDriver.C
0000 .dbfunc e Delay_1ms _Delay_1ms fV
0000 ; j -> R16,R17
.even
0000 _Delay_1ms::
0000 .dbline -1
0000 .dbline 14
0000 ; //*********************************************
0000 ; //液晶驱动.C
0000 ; //MCU:AVR_MEGA16L ,晶振频率:8.0 MHz
0000 ; //LCD:OCM12864-9 ,并口LCD
0000 ; //制作人:平顶山工学院计算机系,郭猛
0000 ; //**********************************************
0000 ; # include "iom16v.h"
0000 ; # include "macros.h"
0000 ; # include "FontModel.h"
0000 ; # include "LCDFun.h"
0000 ;
0000 ; //延时1ms
0000 ; void Delay_1ms(void)
0000 ; {
0000 .dbline 16
0000 ; unsigned int j;
0000 ; for(j=1;j<(unsigned int)(XTAL*143-2);j++) NOP();
0000 01E0 ldi R16,1
0002 10E0 ldi R17,0
0004 03C0 xjmp L5
0006 L2:
0006 .dbline 16
0006 0000 nop
0008 L3:
0008 .dbline 16
0008 0F5F subi R16,255 ; offset = 1
000A 1F4F sbci R17,255
000C L5:
000C .dbline 16
000C 86E7 ldi R24,1142
000E 94E0 ldi R25,4
0010 0817 cp R16,R24
0012 1907 cpc R17,R25
0014 C0F3 brlo L2
0016 X0:
0016 .dbline -2
0016 L1:
0016 .dbline 0 ; func end
0016 0895 ret
0018 .dbsym r j 16 i
0018 .dbend
0018 .dbfunc e Delay _Delay fV
0018 ; i -> R10
0018 ; j -> R20
0018 ; n -> R12,R13
.even
0018 _Delay::
0018 0E940000 xcall push_xgset303C
001C 6801 movw R12,R16
001E .dbline -1
001E .dbline 21
001E ; }
001E ; /*******************************************延时子程序**********************************************/
001E ; ///////////////////n的取值最好不要超过500!!!
001E ; void Delay(unsigned int n)
001E ; {
001E .dbline 23
001E ; uchar i,j;
001E ; for(i=0;i<(uchar)(n/100);i++)
001E AA24 clr R10
0020 07C0 xjmp L10
0022 L7:
0022 .dbline 24
0022 ; for(j=0;j<100;j++) Delay_1ms(); //100mS
0022 4427 clr R20
0024 02C0 xjmp L14
0026 L11:
0026 .dbline 24
0026 ECDF xcall _Delay_1ms
0028 L12:
0028 .dbline 24
0028 4395 inc R20
002A L14:
002A .dbline 24
002A 4436 cpi R20,100
002C E0F3 brlo L11
002E X1:
002E L8:
002E .dbline 23
002E A394 inc R10
0030 L10:
0030 .dbline 23
0030 24E6 ldi R18,100
0032 30E0 ldi R19,0
0034 8601 movw R16,R12
0036 0E940000 xcall div16u
003A A016 cp R10,R16
003C 90F3 brlo L7
003E X2:
003E .dbline -2
003E L6:
003E .dbline 0 ; func end
003E 0C940000 xjmp pop_xgset303C
0042 .dbsym r i 10 c
0042 .dbsym r j 20 c
0042 .dbsym r n 12 i
0042 .dbend
0042 .dbfunc e LCD_AK_Control _LCD_AK_Control fV
0042 ; OnOff -> R16
.even
0042 _LCD_AK_Control::
0042 .dbline -1
0042 .dbline 29
0042 ; }
0042 ;
0042 ; //*************************************LCD背光控制***************************************
0042 ; void LCD_AK_Control(uchar OnOff) //On0FF=1,背光显示开;
0042 ; {
0042 .dbline 30
0042 ; SETDDRC(LCD_AK);
0042 A39A sbi 0x14,3
0044 .dbline 31
0044 ; if(OnOff) CLRPORTC(LCD_AK); else SETPORTC(LCD_AK);
0044 0023 tst R16
0046 11F0 breq L16
0048 X3:
0048 .dbline 31
0048 AB98 cbi 0x15,3
004A 01C0 xjmp L17
004C L16:
004C .dbline 31
004C AB9A sbi 0x15,3
004E L17:
004E .dbline -2
004E L15:
004E .dbline 0 ; func end
004E 0895 ret
0050 .dbsym r OnOff 16 c
0050 .dbend
0050 .dbfunc e check_busy _check_busy fV
0050 ; read_data -> R16
.even
0050 _check_busy::
0050 .dbline -1
0050 .dbline 36
0050 ; }
0050 ;
0050 ; //=====忙检测=================
0050 ; void check_busy(void)
0050 ; {
0050 .dbline 37
0050 ; uchar read_data=0xFF;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -