📄 main.lis
字号:
.module main.c
.area data(ram, con, rel)
0000 _StartShow::
0000 .blkb 1
.area idata
0000 FF .byte 255
.area data(ram, con, rel)
0001 .dbfile G:\Mega8程序\TCXO评估板\LedShow\main.c
0001 .dbsym e StartShow _StartShow c
0001 _cDataBuff::
0001 .blkb 2
.area idata
0001 0103 .byte 1,3
.area data(ram, con, rel)
0003 .dbfile G:\Mega8程序\TCXO评估板\LedShow\main.c
0003 .blkb 2
.area idata
0003 0100 .byte 1,0
.area data(ram, con, rel)
0005 .dbfile G:\Mega8程序\TCXO评估板\LedShow\main.c
0005 .blkb 2
.area idata
0005 0006 .byte 0,6
.area data(ram, con, rel)
0007 .dbfile G:\Mega8程序\TCXO评估板\LedShow\main.c
0007 .blkb 2
.area idata
0007 0501 .byte 5,1
.area data(ram, con, rel)
0009 .dbfile G:\Mega8程序\TCXO评估板\LedShow\main.c
0009 .blkb 2
.area idata
0009 0309 .byte 3,9
.area data(ram, con, rel)
000B .dbfile G:\Mega8程序\TCXO评估板\LedShow\main.c
000B .blkb 2
.area idata
000B 080A .byte 8,10
.area data(ram, con, rel)
000D .dbfile G:\Mega8程序\TCXO评估板\LedShow\main.c
000D .blkb 2
.area idata
000D 0A08 .byte 10,8
.area data(ram, con, rel)
000F .dbfile G:\Mega8程序\TCXO评估板\LedShow\main.c
000F .blkb 2
.area idata
000F 0708 .byte 7,8
.area data(ram, con, rel)
0011 .dbfile G:\Mega8程序\TCXO评估板\LedShow\main.c
0011 .blkb 2
.area idata
0011 0007 .byte 0,7
.area data(ram, con, rel)
0013 .dbfile G:\Mega8程序\TCXO评估板\LedShow\main.c
0013 .blkb 2
.area idata
0013 0202 .byte 2,2
.area data(ram, con, rel)
0015 .dbfile G:\Mega8程序\TCXO评估板\LedShow\main.c
0015 .blkb 2
.area idata
0015 060A .byte 6,10
.area data(ram, con, rel)
0017 .dbfile G:\Mega8程序\TCXO评估板\LedShow\main.c
0017 .blkb 2
.area idata
0017 0A06 .byte 10,6
.area data(ram, con, rel)
0019 .dbfile G:\Mega8程序\TCXO评估板\LedShow\main.c
0019 .blkb 2
.area idata
0019 0102 .byte 1,2
.area data(ram, con, rel)
001B .dbfile G:\Mega8程序\TCXO评估板\LedShow\main.c
001B .blkb 2
.area idata
001B 0604 .byte 6,4
.area data(ram, con, rel)
001D .dbfile G:\Mega8程序\TCXO评估板\LedShow\main.c
001D .blkb 2
.area idata
001D 0201 .byte 2,1
.area data(ram, con, rel)
001F .dbfile G:\Mega8程序\TCXO评估板\LedShow\main.c
001F .blkb 2
.area idata
001F 080A .byte 8,10
.area data(ram, con, rel)
0021 .dbfile G:\Mega8程序\TCXO评估板\LedShow\main.c
0021 .dbsym e cDataBuff _cDataBuff A[32:32]c
.area text(rom, con, rel)
0000 .dbfile G:\Mega8程序\TCXO评估板\LedShow\main.c
0000 .dbfunc e main _main fV
0000 ; cNum -> R20
0000 ; p -> R22,R23
0000 ; cTemp -> R10
.even
0000 _main::
0000 .dbline -1
0000 .dbline 18
0000 ; #include <iom8v.h>
0000 ; #include <macros.h>
0000 ; extern void led_init(void);
0000 ; extern void timer0_init(void);
0000 ; extern void TWI_init(void);
0000 ; extern unsigned char LedNum[8];
0000 ;
0000 ; unsigned char StartShow=0xff;
0000 ; void Delay(unsigned int ms);
0000 ; //#pragma data:eeprom
0000 ; char cDataBuff[]={1,3,1,0,0,6,5,1,
0000 ; 3,9,8,10,10,8,7,8,
0000 ; 0,7,2,2,6,10,10,6,
0000 ; 1,2,6,4,2,1,
0000 ; 8,10}; //10用来分隔两次显示(LED熄灭)
0000 ; //#pragma data:data
0000 ; void main(void)
0000 ; {
0000 .dbline 22
0000 ; unsigned char cTemp;
0000 ; unsigned char cNum;
0000 ; unsigned char *p;
0000 ; led_init();
0000 00D0 rcall _led_init
0002 .dbline 23
0002 ; timer0_init();
0002 00D0 rcall _timer0_init
0004 .dbline 24
0004 ; TWI_init();
0004 00D0 rcall _TWI_init
0006 .dbline 25
0006 ; SEI();
0006 7894 sei
0008 .dbline 26
0008 ; for(cNum=9;cNum!=0xff;cNum--)
0008 49E0 ldi R20,9
000A 10C0 rjmp L5
000C L2:
000C .dbline 27
000C .dbline 28
000C 60E0 ldi R22,<_LedNum
000E 70E0 ldi R23,>_LedNum
0010 .dbline 29
0010 FB01 movw R30,R22
0012 4193 st Z+,R20
0014 .dbline 30
0014 4193 st Z+,R20
0016 .dbline 31
0016 4193 st Z+,R20
0018 .dbline 32
0018 4193 st Z+,R20
001A .dbline 33
001A 4193 st Z+,R20
001C .dbline 34
001C 4193 st Z+,R20
001E .dbline 35
001E 4193 st Z+,R20
0020 BF01 movw R22,R30
0022 .dbline 36
0022 4083 std z+0,R20
0024 .dbline 37
0024 08EC ldi R16,200
0026 10E0 ldi R17,0
0028 57D0 rcall _Delay
002A .dbline 38
002A L3:
002A .dbline 26
002A 4A95 dec R20
002C L5:
002C .dbline 26
002C 4F3F cpi R20,255
002E 71F7 brne L2
0030 .dbline 39
0030 ; {
0030 ; p=LedNum;
0030 ; *p++=cNum;
0030 ; *p++=cNum;
0030 ; *p++=cNum;
0030 ; *p++=cNum;
0030 ; *p++=cNum;
0030 ; *p++=cNum;
0030 ; *p++=cNum;
0030 ; *p=cNum;
0030 ; Delay(200);
0030 ; }
0030 ; DDRC|=0b00001000;
0030 A39A sbi 0x14,3
0032 .dbline 40
0032 ; PORTC&=0b11110111;//点亮指示灯
0032 85B3 in R24,0x15
0034 877F andi R24,247
0036 85BB out 0x15,R24
0038 4DC0 rjmp L7
003A L6:
003A .dbline 43
003A ;
003A ; while(1)
003A ; {
003A .dbline 44
003A ; p=LedNum;
003A 60E0 ldi R22,<_LedNum
003C 70E0 ldi R23,>_LedNum
003E .dbline 45
003E ; for(cNum=7;cNum!=0xff;cNum--)//将LED的8位数码管全部熄灭-全部置为10
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -