📄 hd61202.lis
字号:
084C 2011 .byte 32,17
084E 0E00 .byte 14,0
0850 C030 .byte 192,48
0852 0808 .byte 8,8
0854 0808 .byte 8,8
0856 3800 .byte 56,0
0858 0718 .byte 7,24
085A 2020 .byte 32,32
085C 2010 .byte 32,16
085E 0800 .byte 8,0
0860 08F8 .byte 8,248
0862 0808 .byte 8,8
0864 0810 .byte 8,16
0866 E000 .byte 224,0
0868 203F .byte 32,63
086A 2020 .byte 32,32
086C 2010 .byte 32,16
086E 0F00 .byte 15,0
0870 08F8 .byte 8,248
0872 8888 .byte 136,136
0874 E808 .byte 232,8
0876 1000 .byte 16,0
0878 203F .byte 32,63
087A 2020 .byte 32,32
087C 2320 .byte 35,32
087E 1800 .byte 24,0
0880 08F8 .byte 8,248
0882 8888 .byte 136,136
0884 E808 .byte 232,8
0886 1000 .byte 16,0
0888 203F .byte 32,63
088A 2000 .byte 32,0
088C 0300 .byte 3,0
088E 0000 .byte 0,0
0890 C030 .byte 192,48
0892 0808 .byte 8,8
0894 0838 .byte 8,56
0896 0000 .byte 0,0
0898 0718 .byte 7,24
089A 2020 .byte 32,32
089C 221E .byte 34,30
089E 0200 .byte 2,0
08A0 08F8 .byte 8,248
08A2 0800 .byte 8,0
08A4 0008 .byte 0,8
08A6 F808 .byte 248,8
08A8 203F .byte 32,63
08AA 2101 .byte 33,1
08AC 0121 .byte 1,33
08AE 3F20 .byte 63,32
08B0 0008 .byte 0,8
08B2 08F8 .byte 8,248
08B4 0808 .byte 8,8
08B6 0000 .byte 0,0
08B8 0020 .byte 0,32
08BA 203F .byte 32,63
08BC 2020 .byte 32,32
08BE 0000 .byte 0,0
08C0 0000 .byte 0,0
08C2 0808 .byte 8,8
08C4 F808 .byte 248,8
08C6 0800 .byte 8,0
08C8 C080 .byte 192,128
08CA 8080 .byte 128,128
08CC 7F00 .byte 127,0
08CE 0000 .byte 0,0
08D0 08F8 .byte 8,248
08D2 88C0 .byte 136,192
08D4 2818 .byte 40,24
08D6 0800 .byte 8,0
08D8 203F .byte 32,63
08DA 2001 .byte 32,1
08DC 2638 .byte 38,56
08DE 2000 .byte 32,0
08E0 08F8 .byte 8,248
08E2 0800 .byte 8,0
08E4 0000 .byte 0,0
08E6 0000 .byte 0,0
08E8 203F .byte 32,63
08EA 2020 .byte 32,32
08EC 2020 .byte 32,32
08EE 3000 .byte 48,0
08F0 08F8 .byte 8,248
08F2 F800 .byte 248,0
08F4 F8F8 .byte 248,248
08F6 0800 .byte 8,0
08F8 203F .byte 32,63
08FA 003F .byte 0,63
08FC 003F .byte 0,63
08FE 2000 .byte 32,0
0900 08F8 .byte 8,248
0902 30C0 .byte 48,192
0904 0008 .byte 0,8
0906 F808 .byte 248,8
0908 203F .byte 32,63
090A 2000 .byte 32,0
090C 0718 .byte 7,24
090E 3F00 .byte 63,0
0910 E010 .byte 224,16
0912 0808 .byte 8,8
0914 0810 .byte 8,16
0916 E000 .byte 224,0
0918 0F10 .byte 15,16
091A 2020 .byte 32,32
091C 2010 .byte 32,16
091E 0F00 .byte 15,0
0920 08F8 .byte 8,248
0922 0808 .byte 8,8
0924 0808 .byte 8,8
0926 F000 .byte 240,0
0928 203F .byte 32,63
092A 2101 .byte 33,1
092C 0101 .byte 1,1
092E 0000 .byte 0,0
0930 E010 .byte 224,16
0932 0808 .byte 8,8
0934 0810 .byte 8,16
0936 E000 .byte 224,0
0938 0F18 .byte 15,24
093A 2424 .byte 36,36
093C 3850 .byte 56,'P
093E 4F00 .byte 'O,0
0940 08F8 .byte 8,248
0942 8888 .byte 136,136
0944 8888 .byte 136,136
0946 7000 .byte 'p,0
0948 203F .byte 32,63
094A 2000 .byte 32,0
094C 030C .byte 3,12
094E 3020 .byte 48,32
0950 0070 .byte 0,'p
0952 8808 .byte 136,8
0954 0808 .byte 8,8
0956 3800 .byte 56,0
0958 0038 .byte 0,56
095A 2021 .byte 32,33
095C 2122 .byte 33,34
095E 1C00 .byte 28,0
0960 1808 .byte 24,8
0962 08F8 .byte 8,248
0964 0808 .byte 8,8
0966 1800 .byte 24,0
0968 0000 .byte 0,0
096A 203F .byte 32,63
096C 2000 .byte 32,0
096E 0000 .byte 0,0
0970 08F8 .byte 8,248
0972 0800 .byte 8,0
0974 0008 .byte 0,8
0976 F808 .byte 248,8
0978 001F .byte 0,31
097A 2020 .byte 32,32
097C 2020 .byte 32,32
097E 1F00 .byte 31,0
0980 0878 .byte 8,'x
0982 8800 .byte 136,0
0984 00C8 .byte 0,200
0986 3808 .byte 56,8
0988 0000 .byte 0,0
098A 0738 .byte 7,56
098C 0E01 .byte 14,1
098E 0000 .byte 0,0
0990 F808 .byte 248,8
0992 00F8 .byte 0,248
0994 0008 .byte 0,8
0996 F800 .byte 248,0
0998 033C .byte 3,60
099A 0700 .byte 7,0
099C 073C .byte 7,60
099E 0300 .byte 3,0
09A0 0818 .byte 8,24
09A2 6880 .byte 'h,128
09A4 8068 .byte 128,'h
09A6 1808 .byte 24,8
09A8 2030 .byte 32,48
09AA 2C03 .byte 44,3
09AC 032C .byte 3,44
09AE 3020 .byte 48,32
09B0 0838 .byte 8,56
09B2 C800 .byte 200,0
09B4 C838 .byte 200,56
09B6 0800 .byte 8,0
09B8 0000 .byte 0,0
09BA 203F .byte 32,63
09BC 2000 .byte 32,0
09BE 0000 .byte 0,0
09C0 1008 .byte 16,8
09C2 0808 .byte 8,8
09C4 C838 .byte 200,56
09C6 0800 .byte 8,0
09C8 2038 .byte 32,56
09CA 2621 .byte 38,33
09CC 2020 .byte 32,32
09CE 1800 .byte 24,0
09D0 .dbsym e Ezk _Ezk A[432:432]kc
.area text(rom, con, rel)
0000 .dbfile D:\DISP\Hz.h
0000 .dbfile D:\DISP\HD61202.c
0000 .dbfunc e LCD_NOP _LCD_NOP fV
0000 ; i -> R16
.even
0000 _LCD_NOP::
0000 .dbline -1
0000 .dbline 33
0000 ;
0000 ;
0000 ; //关于12864的程序(ATMage64/HD61202)
0000 ;
0000 ;
0000 ; //主程序:
0000 ;
0000 ; /************************************************************
0000 ; LCD采用HD61202,192x64
0000 ; 控制单片机ATMage64 8MHz
0000 ; ************************************************************/
0000 ;
0000 ; #include <iom64v.h>
0000 ; #include <macros.h>
0000 ; //#include <delay.h>
0000 ; #include <stdio.h>
0000 ; #include <D:\DISP\Hz.h>
0000 ;
0000 ; #define BIT(x) (1 << (x))
0000 ;
0000 ;
0000 ; /*LCD引脚定义 PA0-7对应LCD DB0-DB7*/
0000 ; #define CS1 0
0000 ; #define CS2 1
0000 ; #define CS3 2
0000 ; #define E 3
0000 ; #define RW 4
0000 ; #define RS 5
0000 ; #define LCD_LIGHT 6
0000 ;
0000 ; //===================
0000 ; void LCD_NOP(void)
0000 ; {
0000 .dbline 35
0000 0027 clr R16
0002 01C0 xjmp L5
0004 L2:
0004 .dbline 35
0004 L3:
0004 .dbline 35
0004 0395 inc R16
0006 L5:
0006 .dbline 35
0006 ; unsigned char i;
0006 ; for(i=0;i<50;i++);
0006 0233 cpi R16,50
0008 E8F3 brlo L2
000A .dbline -2
000A L1:
000A .dbline 0 ; func end
000A 0895 ret
000C .dbsym r i 16 c
000C .dbend
000C .dbfunc e Delay _Delay fV
000C ; j -> R20,R21
000C ; i -> R22,R23
000C ; x -> R16,R17
.even
000C _Delay::
000C 0E940000 xcall push_gset2
0010 .dbline -1
0010 .dbline 40
0010 ; }
0010 ;
0010 ; //===================
0010 ; void Delay(int x)
0010 ; {
0010 .dbline 42
0010 ; int i,j;
0010 ; for(j=0;j<x;j++)
0010 4427 clr R20
0012 5527 clr R21
0014 0AC0 xjmp L10
0016 L7:
0016 .dbline 43
0016 ; {
0016 .dbline 44
0016 6627 clr R22
0018 7727 clr R23
001A L11:
001A .dbline 44
001A L12:
001A .dbline 44
001A 6F5F subi R22,255 ; offset = 1
001C 7F4F sbci R23,255
001E .dbline 44
001E 6A3F cpi R22,250
0020 E0E0 ldi R30,0
0022 7E07 cpc R23,R30
0024 D4F3 brlt L11
0026 .dbline 45
0026 L8:
0026 .dbline 42
0026 4F5F subi R20,255 ; offset = 1
0028 5F4F sbci R21,255
002A L10:
002A .dbline 42
002A 4017 cp R20,R16
002C 5107 cpc R21,R17
002E 9CF3 brlt L7
0030 .dbline -2
0030 L6:
0030 0E940000 xcall pop_gset2
0034 .dbline 0 ; func end
0034 0895 ret
0036 .dbsym r j 20 I
0036 .dbsym r i 22 I
0036 .dbsym r x 16 I
0036 .dbend
0036 .dbfunc e LCD_Write_ComL _LCD_Write_ComL fV
0036 ; x -> R20
.even
0036 _LCD_Write_ComL::
0036 0E940000 xcall push_gset1
003A 402F mov R20,R16
003C .dbline -1
003C .dbline 52
003C ; for(i=0;i<250;i++);
003C ; }
003C ; }
003C ;
003C ; //===================
003C ; //LCD左半屏写命令字
003C ; //===================
003C ; void LCD_Write_ComL(unsigned char x)
003C ; {
003C .dbline 53
003C ; PORTC&=~BIT(CS1);
003C A898 cbi 0x15,0
003E .dbline 54
003E ; PORTC|=BIT(CS2);
003E A99A sbi 0x15,1
0040 .dbline 55
0040 ; LCD_NOP();
0040 DFDF xcall _LCD_NOP
0042 .dbline 56
0042 ; PORTC&=~BIT(RS);
0042 AD98 cbi 0x15,5
0044 .dbline 57
0044 ; PORTC|=BIT(E);
0044 AB9A sbi 0x15,3
0046 .dbline 58
0046 ; LCD_NOP();
0046 DCDF xcall _LCD_NOP
0048 .dbline 59
0048 ; PORTC&=~BIT(RW);
0048 AC98 cbi 0x15,4
004A .dbline 60
004A ; PORTA=x;
004A 4BBB out 0x1b,R20
004C .dbline 61
004C ; PORTC|=BIT(E);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -