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 + -
显示快捷键?