📄 1.s
字号:
.module _1.c
.area text(rom, con, rel)
.dbfile H:\bbi项目源程序\18b20温度传感器\LED显示18B20/bc7281.h
.dbfunc e delay _delay fV
; time -> R16,R17
.even
_delay::
.dbline -1
.dbline 15
; #include<macros.h>
; #include<iom16v.h>
; #include"bc7281.h"
; /////*************初始化**************///////
;
;
; /*/////**************主函数1820**************/////
; void main()
; {
;
; DDRA|=BIT(7); //脉冲口CLK设置成输出
; chushihua_bc7281();
; xie_bc7281(0x15,05);
; xie_bc7281(0x15,10);
; xie_bc7281(0x15,25);
xjmp L3
L2:
.dbline 17
nop
L3:
.dbline 16
; xie_bc7281(0x15,45);
movw R2,R16
subi R16,1
sbci R17,0
tst R2
brne L2
tst R3
brne L2
X0:
.dbline -2
L1:
.dbline 0 ; func end
ret
.dbsym r time 16 i
.dbend
.dbfunc e chushihua_bc7281 _chushihua_bc7281 fV
.even
_chushihua_bc7281::
.dbline -1
.dbline 21
; xie_bc7281(0x15,35);
;
; }
; }
; }
.dbline 22
; }
ldi R16,1000
ldi R17,3
xcall _delay
.dbline 23
; }
ldi R18,128
ldi R19,0
ldi R16,18
ldi R17,0
xcall _xie_bc7281
.dbline -2
L5:
.dbline 0 ; func end
ret
.dbend
.dbfunc e xie_bc7281 _xie_bc7281 fV
; data -> R20
; add -> R22
.even
_xie_bc7281::
xcall push_gset2
mov R20,R18
mov R22,R16
.dbline -1
.dbline 28
; }
; }
; }
; }
; }
.dbline 29
; }
mov R16,R22
clr R17
xcall _chuangsong_bc7281
.dbline 30
; }
mov R16,R20
clr R17
xcall _chuangsong_bc7281
.dbline -2
L6:
xcall pop_gset2
.dbline 0 ; func end
ret
.dbsym r data 20 c
.dbsym r add 22 c
.dbend
.dbfunc e du_bc7281 _du_bc7281 fc
; add -> R20
.even
_du_bc7281::
xcall push_gset1
mov R20,R16
.dbline -1
.dbline 34
; }
; }
; }
; }
.dbline 35
; }
mov R16,R20
clr R17
ori R16,128
xcall _chuangsong_bc7281
.dbline 36
; }
xcall _jieshou_bc7281
.dbline -2
L7:
xcall pop_gset1
.dbline 0 ; func end
ret
.dbsym r add 20 c
.dbend
.dbfunc e chuangsong_bc7281 _chuangsong_bc7281 fV
; i -> R20
; temp -> R22
.even
_chuangsong_bc7281::
xcall push_gset2
mov R22,R16
.dbline -1
.dbline 40
; }
; }
; }
; }
.dbline 42
; }
; }
sbi 0x1b,6
.dbline 43
; }
cbi 0x1a,6
L9:
.dbline 45
; }
; }
.dbline 46
; }
cbi 0x1b,7
.dbline 47
; }
sbi 0x1b,7
.dbline 48
L10:
.dbline 48
; }
in R2,0x19
clr R3
sbrc R2,6
rjmp L9
.dbline 49
; }
cbi 0x1b,7
.dbline 50
; }
sbi 0x1b,7
L12:
.dbline 51
L13:
.dbline 51
; }
in R24,0x19
andi R24,64
cpi R24,64
brne L12
.dbline 52
; }
ldi R16,1000
ldi R17,3
xcall _delay
.dbline 53
; }
sbi 0x1a,6
.dbline 54
; }
clr R20
xjmp L18
L15:
.dbline 55
; }
.dbline 56
; }
sbrc R22,7
rjmp L19
.dbline 57
; }
cbi 0x1b,6
xjmp L20
L19:
.dbline 59
; }
; }
sbi 0x1b,6
L20:
.dbline 60
ldi R24,2
mul R24,R22
mov R22,R0
.dbline 61
cbi 0x1b,7
.dbline 62
ldi R16,5
ldi R17,0
xcall _delay
.dbline 63
sbi 0x1b,7
.dbline 64
L16:
.dbline 54
inc R20
L18:
.dbline 54
cpi R20,8
brlo L15
.dbline 65
; }
; }
; }
; }
; }
; }
sbi 0x1b,6
.dbline 66
; }
ldi R16,10
ldi R17,0
xcall _delay
.dbline -2
L8:
xcall pop_gset2
.dbline 0 ; func end
ret
.dbsym r i 20 c
.dbsym r temp 22 c
.dbend
.dbfunc e jieshou_bc7281 _jieshou_bc7281 fc
; i -> R20
; j -> R22
.even
_jieshou_bc7281::
xcall push_gset2
.dbline -1
.dbline 70
; }
; }
; }
; }
.dbline 72
; }
; }
cbi 0x1a,6
.dbline 73
; }
cbi 0x1b,7
.dbline 74
; }
sbi 0x1b,7
L22:
.dbline 75
L23:
.dbline 75
; }
in R2,0x19
clr R3
sbrc R2,6
rjmp L22
.dbline 76
; }
cbi 0x1b,7
.dbline 77
; }
sbi 0x1b,7
.dbline 78
; }
clr R20
xjmp L28
L25:
.dbline 79
; }
.dbline 80
; }
ldi R16,10
ldi R17,0
xcall _delay
.dbline 81
; }
ldi R24,2
mul R24,R22
mov R22,R0
.dbline 82
; }
in R24,0x19
andi R24,64
cpi R24,64
brne L29
.dbline 83
; }
.dbline 84
; }
ori R22,1
.dbline 85
; }
L29:
.dbline 86
cbi 0x1b,7
.dbline 87
sbi 0x1b,7
.dbline 88
L26:
.dbline 78
inc R20
L28:
.dbline 78
cpi R20,8
brlo L25
.dbline 89
; }
; }
; }
; }
cbi 0x1b,7
.dbline 90
; }
sbi 0x1b,7
.dbline 91
; }
mov R16,R22
.dbline -2
L21:
xcall pop_gset2
.dbline 0 ; func end
ret
.dbsym r i 20 c
.dbsym r j 22 c
.dbend
.dbfile H:\bbi项目源程序\18b20温度传感器\LED显示18B20\1.c
.dbfunc e main _main fV
.even
_main::
.dbline -1
.dbline 9
.dbline 11
sbi 0x1a,7
.dbline 12
xcall _chushihua_bc7281
.dbline 13
ldi R18,5
ldi R16,21
xcall _xie_bc7281
.dbline 14
ldi R18,10
ldi R16,21
xcall _xie_bc7281
.dbline 15
ldi R18,25
ldi R16,21
xcall _xie_bc7281
.dbline 16
ldi R18,45
ldi R16,21
xcall _xie_bc7281
.dbline 17
ldi R18,35
ldi R16,21
xcall _xie_bc7281
.dbline -2
L31:
.dbline 0 ; func end
ret
.dbend
.area bss(ram, con, rel)
.dbfile H:\bbi项目源程序\18b20温度传感器\LED显示18B20\1.c
_key_number::
.blkb 1
.dbfile H:\bbi项目源程序\18b20温度传感器\LED显示18B20/bc7281.h
.dbsym e key_number _key_number c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -