📄 t6963.lis
字号:
0586 663C .byte 'f,60
0588 183C .byte 24,60
058A 6666 .byte 'f,'f
058C 0000 .byte 0,0
058E 0000 .byte 0,0
0590 0000 .byte 0,0
0592 0000 .byte 0,0
0594 0066 .byte 0,'f
0596 6666 .byte 'f,'f
0598 6666 .byte 'f,'f
059A 663C .byte 'f,60
059C 0C18 .byte 12,24
059E F0F0 .byte 240,240
05A0 0000 .byte 0,0
05A2 0000 .byte 0,0
05A4 007E .byte 0,126
05A6 060C .byte 6,12
05A8 1830 .byte 24,48
05AA 607E .byte 96,126
05AC 0000 .byte 0,0
05AE 0000 .byte 0,0
05B0 0000 .byte 0,0
05B2 000C .byte 0,12
05B4 1818 .byte 24,24
05B6 1830 .byte 24,48
05B8 6030 .byte 96,48
05BA 1818 .byte 24,24
05BC 180C .byte 24,12
05BE 0000 .byte 0,0
05C0 0000 .byte 0,0
05C2 0018 .byte 0,24
05C4 1818 .byte 24,24
05C6 1818 .byte 24,24
05C8 1818 .byte 24,24
05CA 1818 .byte 24,24
05CC 1818 .byte 24,24
05CE 1818 .byte 24,24
05D0 0000 .byte 0,0
05D2 0030 .byte 0,48
05D4 1818 .byte 24,24
05D6 180C .byte 24,12
05D8 060C .byte 6,12
05DA 1818 .byte 24,24
05DC 1830 .byte 24,48
05DE 0000 .byte 0,0
05E0 0000 .byte 0,0
05E2 0000 .byte 0,0
05E4 0000 .byte 0,0
05E6 71DB .byte 'q,219
05E8 8E00 .byte 142,0
05EA 0000 .byte 0,0
05EC 0000 .byte 0,0
05EE 0000 .byte 0,0
05F0 0000 .byte 0,0
05F2 0000 .byte 0,0
05F4 0000 .byte 0,0
05F6 0000 .byte 0,0
05F8 0000 .byte 0,0
05FA 1C1C .byte 28,28
05FC 0000 .byte 0,0
05FE 0000 .byte 0,0
0600 .dbfile D:\NEW\AVR_T6963/dot.h
0600 .dbsym e ASC_MSK _ASC_MSK A[1536:1536]kc
0600 _GB_16::
0600 D6D0 .byte 214,208
0602 0100 .byte 1,0
0604 0100 .byte 1,0
0606 2108 .byte 33,8
0608 3FFC .byte 63,252
060A 2108 .byte 33,8
060C 2108 .byte 33,8
060E 2108 .byte 33,8
0610 2108 .byte 33,8
0612 2108 .byte 33,8
0614 3FF8 .byte 63,248
0616 2108 .byte 33,8
0618 0100 .byte 1,0
061A 0100 .byte 1,0
061C 0100 .byte 1,0
061E 0100 .byte 1,0
0620 0100 .byte 1,0
0622 CEC4 .byte 206,196
0624 0200 .byte 2,0
0626 0100 .byte 1,0
0628 0100 .byte 1,0
062A FFFE .byte 255,254
062C 0820 .byte 8,32
062E 0820 .byte 8,32
0630 0820 .byte 8,32
0632 0440 .byte 4,64
0634 0440 .byte 4,64
0636 0280 .byte 2,128
0638 0100 .byte 1,0
063A 0280 .byte 2,128
063C 0460 .byte 4,96
063E 181E .byte 24,30
0640 E008 .byte 224,8
0642 0000 .byte 0,0
0644 B2E2 .byte 178,226
0646 4002 .byte 64,2
0648 27C2 .byte 39,194
064A 2442 .byte 36,'B
064C 8452 .byte 132,'R
064E 4552 .byte 'E,'R
0650 5552 .byte 'U,'R
0652 1552 .byte 21,'R
0654 2552 .byte 37,'R
0656 2552 .byte 37,'R
0658 2552 .byte 37,'R
065A C552 .byte 197,'R
065C 4102 .byte 'A,2
065E 4282 .byte 'B,130
0660 4242 .byte 'B,'B
0662 444A .byte 'D,'J
0664 4804 .byte 'H,4
0666 CAD4 .byte 202,212
0668 0020 .byte 0,32
066A 4028 .byte 64,40
066C 2024 .byte 32,36
066E 3024 .byte 48,36
0670 27FE .byte 39,254
0672 0020 .byte 0,32
0674 E020 .byte 224,32
0676 27E0 .byte 39,224
0678 2120 .byte 33,32
067A 2110 .byte 33,16
067C 2110 .byte 33,16
067E 210A .byte 33,10
0680 29CA .byte 41,202
0682 3606 .byte 54,6
0684 2002 .byte 32,2
0686 0000 .byte 0,0
0688 .dbstruct 0 34 .1
0688 .dbfield 0 Index A[2:2]c
0688 .dbfield 2 Msk A[32:32]c
0688 .dbend
0688 .dbsym e GB_16 _GB_16 A[136:4]kS[.1]
0688 _uPowArr::
0688 0102 .byte 1,2
068A 0408 .byte 4,8
068C 1020 .byte 16,32
068E 4080 .byte 64,128
0690 .dbfile D:\NEW\AVR_T6963/t6963.h
0690 .dbsym e uPowArr _uPowArr A[8:8]kc
0690 _turnf::
0690 0706 .byte 7,6
0692 0504 .byte 5,4
0694 0302 .byte 3,2
0696 0100 .byte 1,0
0698 .dbsym e turnf _turnf A[8:8]kc
.area text(rom, con, rel)
0000 .dbfile D:\NEW\AVR_T6963/t6963.h
0000 .dbfile D:\NEW\AVR_T6963\t6963.c
0000 .dbfunc e fnGetRow _fnGetRow fc
.even
0000 _fnGetRow::
0000 .dbline -1
0000 .dbline 9
0000 ; #define T6963_C
0000 ; #include "includes.h"
0000 ;
0000 ;
0000 ; /************************************************/
0000 ; /* 取当前行数据*/
0000 ; /************************************************/
0000 ; unsigned char fnGetRow(void)
0000 ; {
0000 .dbline 10
0000 ; return(gCurRow);
0000 00910100 lds R16,_gCurRow
0004 .dbline -2
0004 L2:
0004 .dbline 0 ; func end
0004 0895 ret
0006 .dbend
0006 .dbfunc e fnGetCol _fnGetCol fc
.even
0006 _fnGetCol::
0006 .dbline -1
0006 .dbline 16
0006 ; }
0006 ; /************************************************/
0006 ; /* 取当前列数据*/
0006 ; /************************************************/
0006 ; unsigned char fnGetCol(void)
0006 ; {
0006 .dbline 17
0006 ; return(gCurCol);
0006 00910000 lds R16,_gCurCol
000A .dbline -2
000A L3:
000A .dbline 0 ; func end
000A 0895 ret
000C .dbend
000C .dbfunc e RD_LCM _RD_LCM fc
000C ; temp -> R16
.even
000C _RD_LCM::
000C .dbline -1
000C .dbline 23
000C ; }
000C ; /************************************************/
000C ; /* 读状态*/
000C ; /************************************************/
000C ; unsigned char RD_LCM(void)
000C ; {
000C .dbline 25
000C ; unsigned char temp;
000C ; dir_datap=0x00;
000C 2224 clr R2
000E 27BA out 0x17,R2
0010 .dbline 26
0010 ; port_conp |= (1 <<LCM ); //LCM=LCMCW;
0010 DA9A sbi 0x1b,2
0012 .dbline 27
0012 ; port_conp &= ~(1 << RD); //RD=0;
0012 D998 cbi 0x1b,1
0014 .dbline 28
0014 ; NOP();
0014 0000 nop
0016 .dbline 29
0016 ; temp=LCD_IN;
0016 06B3 in R16,0x16
0018 .dbline 30
0018 ; port_conp |= (1<<RD); //RD=1;
0018 D99A sbi 0x1b,1
001A .dbline 31
001A ; dir_datap = 0xff;
001A 8FEF ldi R24,255
001C 87BB out 0x17,R24
001E .dbline 32
001E ; return(temp);
001E .dbline -2
001E L4:
001E .dbline 0 ; func end
001E 0895 ret
0020 .dbsym r temp 16 c
0020 .dbend
0020 .dbfunc e RD_DAT _RD_DAT fc
0020 ; temp -> R16
.even
0020 _RD_DAT::
0020 .dbline -1
0020 .dbline 38
0020 ; }
0020 ; /************************************************/
0020 ; /* 读数据*/
0020 ; /************************************************/
0020 ; unsigned char RD_DAT(void)
0020 ; {
0020 .dbline 40
0020 ; unsigned char temp;
0020 ; dir_datap = 0x00;
0020 2224 clr R2
0022 27BA out 0x17,R2
0024 .dbline 41
0024 ; port_conp &= ~(1<<LCM); //LCM=LCMDW;
0024 DA98 cbi 0x1b,2
0026 .dbline 42
0026 ; port_conp &= ~(1 << RD); //RD=0;
0026 D998 cbi 0x1b,1
0028 .dbline 43
0028 ; NOP();
0028 0000 nop
002A .dbline 44
002A ; temp = LCD_IN;
002A 06B3 in R16,0x16
002C .dbline 45
002C ; port_conp |= (1<<RD); //RD=1;
002C D99A sbi 0x1b,1
002E .dbline 46
002E ; dir_datap = 0xff;
002E 8FEF ldi R24,255
0030 87BB out 0x17,R24
0032 .dbline 47
0032 ; return(temp);
0032 .dbline -2
0032 L5:
0032 .dbline 0 ; func end
0032 0895 ret
0034 .dbsym r temp 16 c
0034 .dbend
0034 .dbfunc e WR_DAT _WR_DAT fV
0034 ; val -> R16
.even
0034 _WR_DAT::
0034 .dbline -1
0034 .dbline 53
0034 ; }
0034 ; /************************************************/
0034 ; /* 写数据*/
0034 ; /************************************************/
0034 ; void WR_DAT(unsigned char val)
0034 ; {
0034 .dbline 54
0034 ; dir_datap = 0xff;
0034 8FEF ldi R24,255
0036 87BB out 0x17,R24
0038 .dbline 55
0038 ; port_conp &= ~(1<<LCM); //LCM=LCMDW;
0038 DA98 cbi 0x1b,2
003A .dbline 56
003A ; LCD_OUT = val;
003A 08BB out 0x18,R16
003C .dbline 57
003C ; port_conp &= ~(1<<WR); //WR=0;
003C D898 cbi 0x1b,0
003E .dbline 58
003E ; NOP();
003E 0000 nop
0040 .dbline 59
0040 ; NOP();
0040 0000 nop
0042 .dbline 60
0042 ; port_conp |= (1<<WR); //WR=1;
0042 D89A sbi 0x1b,0
0044 .dbline -2
0044 .dbline 61
0044 ; }
0044 L6:
0044 .dbline 0 ; func end
0044 0895 ret
0046 .dbsym r val 16 c
0046 .dbend
0046 .dbfunc e WR_CMD _WR_CMD fV
0046 ; val -> R16
.even
0046 _WR_CMD::
0046 .dbline -1
0046 .dbline 66
0046 ; /************************************************/
0046 ; /* 写命令*/
0046 ; /************************************************/
0046 ; void WR_CMD(unsigned char val)
0046 ; {
0046 .dbline 67
0046 ; dir_datap = 0xff;
0046 8FEF ldi R24,255
0048 87BB out 0x17,R24
004A .dbline 68
004A ; port_conp |= (1 << LCM); //LCM=LCMCW;
004A DA9A sbi 0x1b,2
004C .dbline 69
004C ; LCD_OUT = val;
004C 08BB out 0x18,R16
004E .dbline 70
004E ; port_conp &= ~(1<<WR); //WR=0;
004E D898 cbi 0x1b,0
0050 .dbline 71
0050 ; NOP();
0050 0000 nop
0052 .dbline 72
0052 ; NOP();
0052 0000 nop
0054 .dbline 73
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -