📄 p.lis
字号:
.module p.c
.area data(ram, con, rel)
0000 _ic::
0000 .blkb 1
.area idata
0000 02 .byte 2
.area data(ram, con, rel)
0001 .dbfile p.c
0001 .dbsym e ic _ic c
0001 _Getdata::
0001 .blkb 2
.area idata
0001 EEEE .byte 238,238
.area data(ram, con, rel)
0003 .dbfile p.c
0003 .blkb 2
.area idata
0003 0000 .byte 0,0
.area data(ram, con, rel)
0005 .dbfile p.c
0005 .blkb 2
.area idata
0005 0000 .byte 0,0
.area data(ram, con, rel)
0007 .dbfile p.c
0007 .blkb 2
.area idata
0007 0000 .byte 0,0
.area data(ram, con, rel)
0009 .dbfile p.c
0009 .blkb 1
.area idata
0009 00 .byte 0
.area data(ram, con, rel)
000A .dbfile p.c
000A .dbsym e Getdata _Getdata A[9:9]c
000A _Getdata_bak::
000A .blkb 2
.area idata
000A EEEE .byte 238,238
.area data(ram, con, rel)
000C .dbfile p.c
000C .blkb 2
.area idata
000C 0000 .byte 0,0
.area data(ram, con, rel)
000E .dbfile p.c
000E .blkb 2
.area idata
000E 0000 .byte 0,0
.area data(ram, con, rel)
0010 .dbfile p.c
0010 .blkb 2
.area idata
0010 0000 .byte 0,0
.area data(ram, con, rel)
0012 .dbfile p.c
0012 .blkb 1
.area idata
0012 00 .byte 0
.area data(ram, con, rel)
0013 .dbfile p.c
0013 .dbsym e Getdata_bak _Getdata_bak A[9:9]c
.area text(rom, con, rel)
0000 .dbfile p.c
0000 .dbfunc e delay _delay fV
0000 ; x -> R16,R17
.even
0000 _delay::
0000 .dbline -1
0000 .dbline 17
0000 ;
0000 ; #include<iom8v.h> //包含ATMEGA8的头文件
0000 ; #include<macros.h> //包含一些常用宏的定义
0000 ; //#define osccal 0xaa//内部RC 校正常数
0000 ; #define fosc 8000000 //晶振8MHZ
0000 ; #define baud 4800 //波特率
0000 ; #define osccal_addr 0x1ff
0000 ; //内部晶体震荡器校正字存放地址
0000 ; #define uchar unsigned char
0000 ;
0000 ; unsigned char e,Getbit,f,xx,i,ic=2,K,c,j,A,d,h1,l1,d1,t,s,
0000 ; Getdata[9]={0xee,0xee,0,0,0,0,0,0,0},
0000 ; Getdata_bak[9]={0xee,0xee,0,0,0,0,0,0,0};
0000 ; unsigned int m,n;
0000 ; ///////////////延时
0000 ; void delay(unsigned int x)
0000 ; {
0000 0DC0 rjmp L3
0002 L2:
0002 .dbline 19
0002 ; while(x-->0)
0002 ; {
0002 .dbline 20
0002 ; for(j=0;j<5;j++)
0002 2224 clr R2
0004 20920B00 sts _j,R2
0008 05C0 rjmp L8
000A L5:
000A .dbline 21
000A .dbline 21
000A .dbline 21
000A L6:
000A .dbline 20
000A 80910B00 lds R24,_j
000E 8F5F subi R24,255 ; addi 1
0010 80930B00 sts _j,R24
0014 L8:
0014 .dbline 20
0014 80910B00 lds R24,_j
0018 8530 cpi R24,5
001A B8F3 brlo L5
001C .dbline 22
001C L3:
001C .dbline 18
001C 1801 movw R2,R16
001E 0150 subi R16,1
0020 1040 sbci R17,0
0022 2220 tst R2
0024 71F7 brne L2
0026 3320 tst R3
0028 61F7 brne L2
002A X0:
002A .dbline -2
002A .dbline 23
002A ; {;}
002A ; }
002A ; }
002A L1:
002A .dbline 0 ; func end
002A 0895 ret
002C .dbsym r x 16 i
002C .dbend
002C .dbfunc e EEPROM_read _EEPROM_read fc
002C ; uiAddress -> R16,R17
.even
002C _EEPROM_read::
002C .dbline -1
002C .dbline 26
002C L10:
002C .dbline 26
002C L11:
002C .dbline 26
002C ;
002C ; unsigned char EEPROM_read(unsigned int uiAddress)
002C ; {while(EECR&(1<<EEWE));
002C E199 sbic 0x1c,1
002E FECF rjmp L10
0030 .dbline 27
0030 ; EEAR=uiAddress;
0030 1FBB out 0x1f,R17
0032 0EBB out 0x1e,R16
0034 .dbline 28
0034 ; EECR|=(1<<EERE);
0034 E09A sbi 0x1c,0
0036 .dbline 29
0036 ; return EEDR;
0036 0DB3 in R16,0x1d
0038 .dbline -2
0038 L9:
0038 .dbline 0 ; func end
0038 0895 ret
003A .dbsym r uiAddress 16 i
003A .dbend
003A .dbfunc e main _main fV
.even
003A _main::
003A .dbline -1
003A .dbline 34
003A ; }
003A ;
003A ;
003A ; void main(void)
003A ; { delay(9000);
003A .dbline 34
003A 08E2 ldi R16,9000
003C 13E2 ldi R17,35
003E E0DF rcall _delay
0040 .dbline 35
0040 ; OSCCAL=EEPROM_read(osccal_addr);
0040 0FEF ldi R16,511
0042 11E0 ldi R17,1
0044 F3DF rcall _EEPROM_read
0046 01BF out 0x31,R16
0048 .dbline 36
0048 ; DDRD=0xff; //IO口的初始化
0048 8FEF ldi R24,255
004A 81BB out 0x11,R24
004C .dbline 37
004C ; SEI();//开全局中断
004C 7894 sei
004E 05C0 rjmp L15
0050 L14:
0050 .dbline 41
0050 .dbline 42
0050 939A sbi 0x12,3
0052 .dbline 43
0052 9398 cbi 0x12,3
0054 .dbline 44
0054 04E6 ldi R16,100
0056 10E0 ldi R17,0
0058 D3DF rcall _delay
005A .dbline 45
005A L15:
005A .dbline 40
005A FACF rjmp L14
005C X1:
005C .dbline -2
005C .dbline 46
005C ;
005C ;
005C ; while(1)
005C ; {
005C ; PORTD|=(1<<3);////////////////////////////////
005C ; PORTD&=~(1<<3);
005C ; delay(100);
005C ; }
005C ; }
005C L13:
005C .dbline 0 ; func end
005C 0895 ret
005E .dbend
.area bss(ram, con, rel)
0000 .dbfile p.c
0000 _n::
0000 .blkb 2
0002 .dbsym e n _n i
0002 _m::
0002 .blkb 2
0004 .dbsym e m _m i
0004 _s::
0004 .blkb 1
0005 .dbsym e s _s c
0005 _t::
0005 .blkb 1
0006 .dbsym e t _t c
0006 _d1::
0006 .blkb 1
0007 .dbsym e d1 _d1 c
0007 _l1::
0007 .blkb 1
0008 .dbsym e l1 _l1 c
0008 _h1::
0008 .blkb 1
0009 .dbsym e h1 _h1 c
0009 _d::
0009 .blkb 1
000A .dbsym e d _d c
000A _A::
000A .blkb 1
000B .dbsym e A _A c
000B _j::
000B .blkb 1
000C .dbsym e j _j c
000C _c::
000C .blkb 1
000D .dbsym e c _c c
000D _K::
000D .blkb 1
000E .dbsym e K _K c
000E _i::
000E .blkb 1
000F .dbsym e i _i c
000F _xx::
000F .blkb 1
0010 .dbsym e xx _xx c
0010 _f::
0010 .blkb 1
0011 .dbsym e f _f c
0011 _Getbit::
0011 .blkb 1
0012 .dbsym e Getbit _Getbit c
0012 _e::
0012 .blkb 1
0013 .dbsym e e _e c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -