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

📄 1.lis

📁 点阵显示汉字
💻 LIS
📖 第 1 页 / 共 5 页
字号:
                        .module _1.c
                        .area data(ram, con, rel)
 0000           _bn::
 0000                   .blkb 1
                        .area idata
 0000 00                .byte 0
                        .area data(ram, con, rel)
 0001                   .dbfile E:\单片机\AVR程序\32x80大点阵\1.c
 0001                   .dbsym e bn _bn c
                        .area text(rom, con, rel)
 0000                   .dbfile E:\单片机\AVR程序\32x80大点阵\1.c
 0000                   .dbfunc e delay_1us _delay_1us fV
                        .even
 0000           _delay_1us::
 0000                   .dbline -1
 0000                   .dbline 48
 0000           ; //头文件
 0000           ; #include<ioM16v.h>
 0000           ; #include<macros.h>
 0000           ; 
 0000           ; 
 0000           ; /*------宏定义------*/
 0000           ; #define uchar unsigned char
 0000           ; #define uint  unsigned int
 0000           ; 
 0000           ; #define set_STB( )                    PORTB|=(1<<4)      //锁存位(上升沿有效)
 0000           ; #define clr_STB( )                    PORTB&=~(1<<4)
 0000           ; 
 0000           ; #define set_CLK( )                PORTB|=(1<<5)      //时钟端(上升沿有效)
 0000           ; #define clr_CLK( )                PORTB&=~(1<<5)
 0000           ; 
 0000           ; #define set_DG( )                 PORTB|=(1<<6)      //绿色数据口
 0000           ; #define clr_DG( )                 PORTB&=~(1<<6)
 0000           ; 
 0000           ; #define set_DR( )                 PORTB|=(1<<7)      //红色数据口
 0000           ; #define clr_DR( )                 PORTB&=~(1<<7)
 0000           ; 
 0000           ; #define set_G( )                  PORTD|=(1<<0)      //G行控制有效位(低电平有效)
 0000           ; #define clr_G( )                  PORTD&=~(1<<0)
 0000           ; 
 0000           ; #define hanzishu  18      //输入汉字数
 0000           ; #define howmany0  10      //在开始显示汉字前填入多少个相同的汉字 (一般填空字)    
 0000           ; #define position   6      //填什么样的相同汉字(一般填空字)
 0000           ; #define shopshow   9       //在移动过程中静态显示时间  单位us
 0000           ; #define displayTime   200  //单程显示时间    单位us
 0000           ; #define red        0
 0000           ; #define greed      1
 0000           ; #define oringe     2
 0000           ; /***************************************************************************************************
 0000           ;                                        全局变量
 0000           ; ****************************************************************************************************/
 0000           ; uchar Ledplay[17][(howmany0+hanzishu)*2+2];//第一个参数为规格固定的,第二个参数为载入字符数*2+2
 0000           ;                      // (本程序中的字符 有10个空字和存储在data[][]中要显示的10个字符)
 0000           ;                                        //显示寄存器//最后一行为空行000000000000000000000//    
 0000           ;                                       //最后两列都为0x00是为了填空!00000000000000000000//
 0000           ; uchar bn=0;                           
 0000           ; /***************************************************************************************************
 0000           ;                                        全局变量
 0000           ; ****************************************************************************************************/
 0000           ; /***************************************************************************************************
 0000           ;                                        迟时函数
 0000           ; ****************************************************************************************************/
 0000           ; void delay_1us(void)                 //1us延时函数
 0000           ;   {
 0000                   .dbline 49
 0000           ;    asm("nop");
 0000 0000              nop
 0002                   .dbline -2
 0002           L1:
 0002                   .dbline 0 ; func end
 0002 0895              ret
 0004                   .dbend
 0004                   .dbfunc e delay_nus _delay_nus fV
 0004           ;              i -> R20,R21
 0004           ;              n -> R22,R23
                        .even
 0004           _delay_nus::
 0004 0E940000          xcall push_gset2
 0008 B801              movw R22,R16
 000A                   .dbline -1
 000A                   .dbline 52
 000A           ;   }
 000A           ; void delay_nus(unsigned int n)       //N us延时函数
 000A           ;   {
 000A                   .dbline 53
 000A           ;    unsigned int i=0;
 000A 4427              clr R20
 000C 5527              clr R21
 000E                   .dbline 54
 000E           ;    for (i=0;i<n;i++)
 000E 03C0              xjmp L6
 0010           L3:
 0010                   .dbline 55
 0010 F7DF              xcall _delay_1us
 0012           L4:
 0012                   .dbline 54
 0012 4F5F              subi R20,255  ; offset = 1
 0014 5F4F              sbci R21,255
 0016           L6:
 0016                   .dbline 54
 0016 4617              cp R20,R22
 0018 5707              cpc R21,R23
 001A D0F3              brlo L3
 001C                   .dbline -2
 001C           L2:
 001C 0E940000          xcall pop_gset2
 0020                   .dbline 0 ; func end
 0020 0895              ret
 0022                   .dbsym r i 20 i
 0022                   .dbsym r n 22 i
 0022                   .dbend
 0022                   .dbfunc e delay_1ms _delay_1ms fV
 0022           ;              i -> R16,R17
                        .even
 0022           _delay_1ms::
 0022                   .dbline -1
 0022                   .dbline 58
 0022           ;    delay_1us();
 0022           ;   }
 0022           ; void delay_1ms(void)                 //1ms延时函数
 0022           ;   {
 0022                   .dbline 60
 0022 0027              clr R16
 0024 1127              clr R17
 0026 02C0              xjmp L11
 0028           L8:
 0028                   .dbline 60
 0028           L9:
 0028                   .dbline 60
 0028 0F5F              subi R16,255  ; offset = 1
 002A 1F4F              sbci R17,255
 002C           L11:
 002C                   .dbline 60
 002C           ;    unsigned int i;
 002C           ;    for (i=0;i<1140;i++);
 002C 0437              cpi R16,116
 002E E4E0              ldi R30,4
 0030 1E07              cpc R17,R30
 0032 D0F3              brlo L8
 0034                   .dbline -2
 0034           L7:
 0034                   .dbline 0 ; func end
 0034 0895              ret
 0036                   .dbsym r i 16 i
 0036                   .dbend
 0036                   .dbfunc e delay_nms _delay_nms fV
 0036           ;              i -> R20,R21
 0036           ;              n -> R22,R23
                        .even
 0036           _delay_nms::
 0036 0E940000          xcall push_gset2
 003A B801              movw R22,R16
 003C                   .dbline -1
 003C                   .dbline 63
 003C           ;   }
 003C           ; void delay_nms(unsigned int n)       //N ms延时函数
 003C           ;   {
 003C                   .dbline 64
 003C           ;    unsigned int i=0;
 003C 4427              clr R20
 003E 5527              clr R21
 0040                   .dbline 65
 0040           ;    for (i=0;i<n;i++)
 0040 03C0              xjmp L16
 0042           L13:
 0042                   .dbline 66
 0042 EFDF              xcall _delay_1ms
 0044           L14:
 0044                   .dbline 65
 0044 4F5F              subi R20,255  ; offset = 1
 0046 5F4F              sbci R21,255
 0048           L16:
 0048                   .dbline 65
 0048 4617              cp R20,R22
 004A 5707              cpc R21,R23
 004C D0F3              brlo L13
 004E                   .dbline -2
 004E           L12:
 004E 0E940000          xcall pop_gset2
 0052                   .dbline 0 ; func end
 0052 0895              ret
 0054                   .dbsym r i 20 i
 0054                   .dbsym r n 22 i
 0054                   .dbend
                        .area code(ram, con, rel)
 0000                   .dbfile E:\单片机\AVR程序\32x80大点阵\1.c
                        .area lit(rom, con, rel)
 0000           _data::
 0000 4010              .byte 64,16
 0002 2010              .byte 32,16
 0004 3010              .byte 48,16
 0006 2010              .byte 32,16
 0008 07FE              .byte 7,254
 000A 0010              .byte 0,16
 000C 0210              .byte 2,16
 000E E110              .byte 225,16
 0010 2190              .byte 33,144
 0012 2110              .byte 33,16
 0014 2010              .byte 32,16
 0016 2050              .byte 32,'P
 0018 2020              .byte 32,32
 001A 5800              .byte 'X,0
 001C 87FE              .byte 135,254
 001E 0000              .byte 0,0
 0020 0100              .byte 1,0
 0022 0100              .byte 1,0
 0024 0100              .byte 1,0
 0026 3FFC              .byte 63,252
 0028 0100              .byte 1,0
 002A 0100              .byte 1,0
 002C 0100              .byte 1,0
 002E 0100              .byte 1,0
 0030 7FFE              .byte 127,254
 0032 0200              .byte 2,0
 0034 0600              .byte 6,0
 0036 0820              .byte 8,32
 0038 1010              .byte 16,16
 003A 3FF8              .byte 63,248
 003C 1010              .byte 16,16
 003E 0000              .byte 0,0
 0040 3FFC              .byte 63,252
 0042 2004              .byte 32,4
 0044 3FFC              .byte 63,252
 0046 2000              .byte 32,0
 0048 2FF8              .byte 47,248
 004A 2080              .byte 32,128
 004C 27F8              .byte 39,248
 004E 2488              .byte 36,136
 0050 27F8              .byte 39,248
 0052 2080              .byte 32,128
 0054 2FFC              .byte 47,252
 0056 28A4              .byte 40,164
 0058 48F4              .byte 'H,244
 005A 4B14              .byte 'K,20
 005C 8804              .byte 136,4
 005E 080C              .byte 8,12
 0060 0000              .byte 0,0
 0062 3FFC              .byte 63,252
 0064 0100              .byte 1,0
 0066 0100              .byte 1,0
 0068 0100              .byte 1,0
 006A 0100              .byte 1,0
 006C FFFE              .byte 255,254
 006E 0100              .byte 1,0
 0070 0100              .byte 1,0
 0072 0100              .byte 1,0
 0074 0100              .byte 1,0
 0076 0100              .byte 1,0
 0078 0100              .byte 1,0
 007A 0900              .byte 9,0
 007C 0500              .byte 5,0
 007E 0200              .byte 2,0
 0080 0000              .byte 0,0
 0082 7FFE              .byte 127,254
 0084 0840              .byte 8,64
 0086 0840              .byte 8,64
 0088 1F40              .byte 31,64
 008A 1146              .byte 17,'F
 008C 2158              .byte 33,'X
 008E 3260              .byte 50,96
 0090 4A40              .byte 'J,64
 0092 8A40              .byte 138,64
 0094 0440              .byte 4,64
 0096 0442              .byte 4,'B
 0098 0842              .byte 8,'B
 009A 3042              .byte 48,'B
 009C C03E              .byte 192,62
 009E 0000              .byte 0,0
 00A0 2020              .byte 32,32
 00A2 1020              .byte 16,32
 00A4 1020              .byte 16,32
 00A6 FDFC              .byte 253,252
 00A8 0524              .byte 5,36
 00AA 0924              .byte 9,36
 00AC 11FC              .byte 17,252
 00AE 3924              .byte 57,36
 00B0 5524              .byte 'U,36
 00B2 95FC              .byte 149,252
 00B4 1124              .byte 17,36
 00B6 1020              .byte 16,32
 00B8 1020              .byte 16,32
 00BA 1020              .byte 16,32
 00BC 1020              .byte 16,32
 00BE 1020              .byte 16,32
 00C0 0000              .byte 0,0
 00C2 0000              .byte 0,0
 00C4 0000              .byte 0,0
 00C6 0000              .byte 0,0
 00C8 0000              .byte 0,0
 00CA 0000              .byte 0,0
 00CC 0000              .byte 0,0
 00CE 0000              .byte 0,0
 00D0 0000              .byte 0,0
 00D2 0000              .byte 0,0
 00D4 0000              .byte 0,0
 00D6 0000              .byte 0,0
 00D8 0000              .byte 0,0
 00DA 0000              .byte 0,0
 00DC 0000              .byte 0,0
 00DE 0000              .byte 0,0
 00E0 0000              .byte 0,0
 00E2 FFF8              .byte 255,248
 00E4 1208              .byte 18,8
 00E6 1248              .byte 18,'H
 00E8 1248              .byte 18,'H
 00EA 1248              .byte 18,'H
 00EC 7E48              .byte 126,'H
 00EE 1248              .byte 18,'H
 00F0 1248              .byte 18,'H
 00F2 12A8              .byte 18,168
 00F4 1CA0              .byte 28,160
 00F6 E122              .byte 225,34
 00F8 0122              .byte 1,34
 00FA 0222              .byte 2,34
 00FC 041E              .byte 4,30
 00FE 0800              .byte 8,0
 0100 0200              .byte 2,0
 0102 0200              .byte 2,0
 0104 7FFE              .byte 127,254
 0106 0400              .byte 4,0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -