⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1.s

📁 基于ATMEGA16的温度传感器原代码
💻 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 + -