segdisp-16sn.lis

来自「大量ATMEGA16实例, 都可以运行,包括驱动LCD1602, 上位机显示等多」· LIS 代码 · 共 800 行 · 第 1/3 页

LIS
800
字号
                        .module SegDisp-16sn.c
                        .area text(rom, con, rel)
 0000                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
                        .area lit(rom, con, rel)
 0000           _dig0::
 0000 40                .byte 64
 0001                   .dbsym e dig0 _dig0 kc
 0001           _dig1::
 0001 80                .byte 128
 0002                   .dbsym e dig1 _dig1 kc
 0002           _dig2::
 0002 10                .byte 16
 0003                   .dbsym e dig2 _dig2 kc
 0003           _dig3::
 0003 08                .byte 8
 0004                   .dbsym e dig3 _dig3 kc
 0004           _dot::
 0004 20                .byte 32
 0005                   .dbsym e dot _dot kc
                        .area data(ram, con, rel)
 0000                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0000           _segconv::
 0000                   .blkb 2
                        .area idata
 0000 3F06              .byte 63,6
                        .area data(ram, con, rel)
 0002                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0002                   .blkb 2
                        .area idata
 0002 5B4F              .byte 91,'O
                        .area data(ram, con, rel)
 0004                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0004                   .blkb 2
                        .area idata
 0004 666D              .byte 'f,'m
                        .area data(ram, con, rel)
 0006                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0006                   .blkb 2
                        .area idata
 0006 7D07              .byte 125,7
                        .area data(ram, con, rel)
 0008                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0008                   .blkb 2
                        .area idata
 0008 7F6F              .byte 127,'o
                        .area data(ram, con, rel)
 000A                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 000A                   .dbsym e segconv _segconv A[10:10]c
 000A           _led_index::
 000A                   .blkb 2
                        .area idata
 000A 0000              .word 0
                        .area data(ram, con, rel)
 000C                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 000C                   .dbsym e led_index _led_index I
 000C           _time_over::
 000C                   .blkb 2
                        .area idata
 000C 0000              .word 0
                        .area data(ram, con, rel)
 000E                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 000E                   .dbsym e time_over _time_over I
 000E           _pattern1::
 000E                   .blkb 2
                        .area idata
 000E 0103              .byte 1,3
                        .area data(ram, con, rel)
 0010                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0010                   .blkb 2
                        .area idata
 0010 070F              .byte 7,15
                        .area data(ram, con, rel)
 0012                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0012                   .blkb 2
                        .area idata
 0012 1F3F              .byte 31,63
                        .area data(ram, con, rel)
 0014                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0014                   .blkb 2
                        .area idata
 0014 7FFF              .byte 127,255
                        .area data(ram, con, rel)
 0016                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0016                   .blkb 2
                        .area idata
 0016 7F3F              .byte 127,63
                        .area data(ram, con, rel)
 0018                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0018                   .blkb 2
                        .area idata
 0018 1F0F              .byte 31,15
                        .area data(ram, con, rel)
 001A                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 001A                   .blkb 2
                        .area idata
 001A 0703              .byte 7,3
                        .area data(ram, con, rel)
 001C                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 001C                   .blkb 1
                        .area idata
 001C 01                .byte 1
                        .area data(ram, con, rel)
 001D                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 001D                   .dbsym e pattern1 _pattern1 A[15:15]c
 001D           _pattern2::
 001D                   .blkb 2
                        .area idata
 001D 0102              .byte 1,2
                        .area data(ram, con, rel)
 001F                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 001F                   .blkb 2
                        .area idata
 001F 0408              .byte 4,8
                        .area data(ram, con, rel)
 0021                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0021                   .blkb 2
                        .area idata
 0021 1020              .byte 16,32
                        .area data(ram, con, rel)
 0023                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0023                   .blkb 2
                        .area idata
 0023 4080              .byte 64,128
                        .area data(ram, con, rel)
 0025                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0025                   .blkb 2
                        .area idata
 0025 4020              .byte 64,32
                        .area data(ram, con, rel)
 0027                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0027                   .blkb 2
                        .area idata
 0027 1008              .byte 16,8
                        .area data(ram, con, rel)
 0029                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0029                   .blkb 2
                        .area idata
 0029 0402              .byte 4,2
                        .area data(ram, con, rel)
 002B                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 002B                   .blkb 1
                        .area idata
 002B 01                .byte 1
                        .area data(ram, con, rel)
 002C                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 002C                   .dbsym e pattern2 _pattern2 A[15:15]c
 002C           _pattern3::
 002C                   .blkb 2
                        .area idata
 002C 0180              .byte 1,128
                        .area data(ram, con, rel)
 002E                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 002E                   .blkb 2
                        .area idata
 002E 0240              .byte 2,64
                        .area data(ram, con, rel)
 0030                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0030                   .blkb 2
                        .area idata
 0030 0420              .byte 4,32
                        .area data(ram, con, rel)
 0032                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0032                   .blkb 2
                        .area idata
 0032 0810              .byte 8,16
                        .area data(ram, con, rel)
 0034                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0034                   .blkb 2
                        .area idata
 0034 1008              .byte 16,8
                        .area data(ram, con, rel)
 0036                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0036                   .blkb 2
                        .area idata
 0036 2004              .byte 32,4
                        .area data(ram, con, rel)
 0038                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0038                   .blkb 2
                        .area idata
 0038 4002              .byte 64,2
                        .area data(ram, con, rel)
 003A                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 003A                   .blkb 1
                        .area idata
 003A 80                .byte 128
                        .area data(ram, con, rel)
 003B                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 003B                   .dbsym e pattern3 _pattern3 A[15:15]c
 003B           _pattern4::
 003B                   .blkb 2
                        .area idata
 003B 1122              .byte 17,34
                        .area data(ram, con, rel)
 003D                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 003D                   .blkb 2
                        .area idata
 003D 4488              .byte 'D,136
                        .area data(ram, con, rel)
 003F                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 003F                   .blkb 2
                        .area idata
 003F 4422              .byte 'D,34
                        .area data(ram, con, rel)
 0041                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0041                   .blkb 2
                        .area idata
 0041 1122              .byte 17,34
                        .area data(ram, con, rel)
 0043                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0043                   .blkb 2
                        .area idata
 0043 4488              .byte 'D,136
                        .area data(ram, con, rel)
 0045                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0045                   .blkb 2
                        .area idata
 0045 4422              .byte 'D,34
                        .area data(ram, con, rel)
 0047                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0047                   .blkb 2
                        .area idata
 0047 1100              .byte 17,0
                        .area data(ram, con, rel)
 0049                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0049                   .blkb 1
                        .area idata
 0049 00                .byte 0
                        .area data(ram, con, rel)
 004A                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 004A                   .dbsym e pattern4 _pattern4 A[15:15]c
                        .area text(rom, con, rel)
 0000                   .dbfile C:\+samples-16small\DEMOA-16sm\SegDisp-16sn.c
 0000                   .dbfunc e delay _delay fV
 0000           ;              i -> R20,R21
 0000           ;              j -> R22,R23
 0000           ;          count -> R16,R17
                        .even
 0000           _delay::
 0000 0E940000          xcall push_xgsetF000
 0004                   .dbline -1
 0004                   .dbline 25
 0004           ; // Title:     SegDisp-16sn.c
 0004           ; //                    Function program for DEMOA-16sm utilizing 4x7-segment display
 0004           ; 
 0004           ; #include <iom16v.h>
 0004           ; #include <macros.h>
 0004           ; 
 0004           ; extern void port_init(void);
 0004           ; const char dig0 = 0x40, dig1 = 0x80, dig2=0x10, dig3=0x08, dot=0x20;
 0004           ; char segconv[]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};
 0004           ; unsigned char BCD0, BCD1, BCD2, BCD3;
 0004           ; int count;
 0004           ; int led_index=0, time_over=0;
 0004           ; unsigned char swin3;
 0004           ; 
 0004           ; char pattern1[]= {0x01, 0x03, 0x07, 0x0F, 0x1f, 0x3f, 0x7f, 0xff, 0x7f,
 0004           ;                                                 0x3f, 0x1f, 0x0f, 0x07, 0x03, 0x01};
 0004           ; char pattern2[]= {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x40,
 0004           ;                                                 0x20, 0x10, 0x08, 0x04, 0x02, 0x01};
 0004           ; char pattern3[]= {0x01, 0x80, 0x02, 0x40, 0x04, 0x20, 0x08, 0x10, 0x10,
 0004           ;                                                 0x08, 0x20, 0x04, 0x40, 0x02, 0x80};
 0004           ; char pattern4[]= {0x11, 0x22, 0x44, 0x88, 0x44, 0x22, 0x11, 0x22, 0x44,
 0004           ;                                                 0x88, 0x44, 0x22, 0x11, 0x00, 0x00};
 0004           ;                                                 
 0004           ; void delay(int count)
 0004           ; {
 0004                   .dbline 27

⌨️ 快捷键说明

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