📄 p.s
字号:
.module p.c
.area data(ram, con, rel)
_ic::
.blkb 1
.area idata
.byte 2
.area data(ram, con, rel)
.dbfile p.c
.dbsym e ic _ic c
_Getdata::
.blkb 2
.area idata
.byte 238,238
.area data(ram, con, rel)
.dbfile p.c
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile p.c
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile p.c
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile p.c
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile p.c
.dbsym e Getdata _Getdata A[9:9]c
_Getdata_bak::
.blkb 2
.area idata
.byte 238,238
.area data(ram, con, rel)
.dbfile p.c
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile p.c
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile p.c
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile p.c
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile p.c
.dbsym e Getdata_bak _Getdata_bak A[9:9]c
.area text(rom, con, rel)
.dbfile p.c
.dbfunc e delay _delay fV
; x -> R16,R17
.even
_delay::
.dbline -1
.dbline 17
;
; #include<iom8v.h> //包含ATMEGA8的头文件
; #include<macros.h> //包含一些常用宏的定义
; //#define osccal 0xaa//内部RC 校正常数
; #define fosc 8000000 //晶振8MHZ
; #define baud 4800 //波特率
; #define osccal_addr 0x1ff
; //内部晶体震荡器校正字存放地址
; #define uchar unsigned char
;
; unsigned char e,Getbit,f,xx,i,ic=2,K,c,j,A,d,h1,l1,d1,t,s,
; Getdata[9]={0xee,0xee,0,0,0,0,0,0,0},
; Getdata_bak[9]={0xee,0xee,0,0,0,0,0,0,0};
; unsigned int m,n;
; ///////////////延时
; void delay(unsigned int x)
; {
rjmp L3
L2:
.dbline 19
; while(x-->0)
; {
.dbline 20
; for(j=0;j<5;j++)
clr R2
sts _j,R2
rjmp L8
L5:
.dbline 21
.dbline 21
.dbline 21
L6:
.dbline 20
lds R24,_j
subi R24,255 ; addi 1
sts _j,R24
L8:
.dbline 20
lds R24,_j
cpi R24,5
brlo L5
.dbline 22
L3:
.dbline 18
movw R2,R16
subi R16,1
sbci R17,0
tst R2
brne L2
tst R3
brne L2
X0:
.dbline -2
.dbline 23
; {;}
; }
; }
L1:
.dbline 0 ; func end
ret
.dbsym r x 16 i
.dbend
.dbfunc e EEPROM_read _EEPROM_read fc
; uiAddress -> R16,R17
.even
_EEPROM_read::
.dbline -1
.dbline 26
L10:
.dbline 26
L11:
.dbline 26
;
; unsigned char EEPROM_read(unsigned int uiAddress)
; {while(EECR&(1<<EEWE));
sbic 0x1c,1
rjmp L10
.dbline 27
; EEAR=uiAddress;
out 0x1f,R17
out 0x1e,R16
.dbline 28
; EECR|=(1<<EERE);
sbi 0x1c,0
.dbline 29
; return EEDR;
in R16,0x1d
.dbline -2
L9:
.dbline 0 ; func end
ret
.dbsym r uiAddress 16 i
.dbend
.dbfunc e main _main fV
.even
_main::
.dbline -1
.dbline 34
; }
;
;
; void main(void)
; { delay(9000);
.dbline 34
ldi R16,9000
ldi R17,35
rcall _delay
.dbline 35
; OSCCAL=EEPROM_read(osccal_addr);
ldi R16,511
ldi R17,1
rcall _EEPROM_read
out 0x31,R16
.dbline 36
; DDRD=0xff; //IO口的初始化
ldi R24,255
out 0x11,R24
.dbline 37
; SEI();//开全局中断
sei
rjmp L15
L14:
.dbline 41
.dbline 42
sbi 0x12,3
.dbline 43
cbi 0x12,3
.dbline 44
ldi R16,100
ldi R17,0
rcall _delay
.dbline 45
L15:
.dbline 40
rjmp L14
X1:
.dbline -2
.dbline 46
;
;
; while(1)
; {
; PORTD|=(1<<3);////////////////////////////////
; PORTD&=~(1<<3);
; delay(100);
; }
; }
L13:
.dbline 0 ; func end
ret
.dbend
.area bss(ram, con, rel)
.dbfile p.c
_n::
.blkb 2
.dbsym e n _n i
_m::
.blkb 2
.dbsym e m _m i
_s::
.blkb 1
.dbsym e s _s c
_t::
.blkb 1
.dbsym e t _t c
_d1::
.blkb 1
.dbsym e d1 _d1 c
_l1::
.blkb 1
.dbsym e l1 _l1 c
_h1::
.blkb 1
.dbsym e h1 _h1 c
_d::
.blkb 1
.dbsym e d _d c
_A::
.blkb 1
.dbsym e A _A c
_j::
.blkb 1
.dbsym e j _j c
_c::
.blkb 1
.dbsym e c _c c
_K::
.blkb 1
.dbsym e K _K c
_i::
.blkb 1
.dbsym e i _i c
_xx::
.blkb 1
.dbsym e xx _xx c
_f::
.blkb 1
.dbsym e f _f c
_Getbit::
.blkb 1
.dbsym e Getbit _Getbit c
_e::
.blkb 1
.dbsym e e _e c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -