📄 1.lis
字号:
.module _1.c
.area text(rom, con, rel)
0000 .dbfile H:\bbi项目源程序\18b20温度传感器\LED显示18B20/bc7281.h
0000 .dbfunc e delay _delay fV
0000 ; time -> R16,R17
.even
0000 _delay::
0000 .dbline -1
0000 .dbline 15
0000 ; #include<macros.h>
0000 ; #include<iom16v.h>
0000 ; #include"bc7281.h"
0000 ; /////*************初始化**************///////
0000 ;
0000 ;
0000 ; /*/////**************主函数1820**************/////
0000 ; void main()
0000 ; {
0000 ;
0000 ; DDRA|=BIT(7); //脉冲口CLK设置成输出
0000 ; chushihua_bc7281();
0000 ; xie_bc7281(0x15,05);
0000 ; xie_bc7281(0x15,10);
0000 ; xie_bc7281(0x15,25);
0000 01C0 xjmp L3
0002 L2:
0002 .dbline 17
0002 0000 nop
0004 L3:
0004 .dbline 16
0004 ; xie_bc7281(0x15,45);
0004 1801 movw R2,R16
0006 0150 subi R16,1
0008 1040 sbci R17,0
000A 2220 tst R2
000C D1F7 brne L2
000E 3320 tst R3
0010 C1F7 brne L2
0012 X0:
0012 .dbline -2
0012 L1:
0012 .dbline 0 ; func end
0012 0895 ret
0014 .dbsym r time 16 i
0014 .dbend
0014 .dbfunc e chushihua_bc7281 _chushihua_bc7281 fV
.even
0014 _chushihua_bc7281::
0014 .dbline -1
0014 .dbline 21
0014 ; xie_bc7281(0x15,35);
0014 ;
0014 ; }
0014 ; }
0014 ; }
0014 .dbline 22
0014 ; }
0014 08EE ldi R16,1000
0016 13E0 ldi R17,3
0018 F3DF xcall _delay
001A .dbline 23
001A ; }
001A 20E8 ldi R18,128
001C 30E0 ldi R19,0
001E 02E1 ldi R16,18
0020 10E0 ldi R17,0
0022 01D0 xcall _xie_bc7281
0024 .dbline -2
0024 L5:
0024 .dbline 0 ; func end
0024 0895 ret
0026 .dbend
0026 .dbfunc e xie_bc7281 _xie_bc7281 fV
0026 ; data -> R20
0026 ; add -> R22
.even
0026 _xie_bc7281::
0026 0E940000 xcall push_gset2
002A 422F mov R20,R18
002C 602F mov R22,R16
002E .dbline -1
002E .dbline 28
002E ; }
002E ; }
002E ; }
002E ; }
002E ; }
002E .dbline 29
002E ; }
002E 062F mov R16,R22
0030 1127 clr R17
0032 11D0 xcall _chuangsong_bc7281
0034 .dbline 30
0034 ; }
0034 042F mov R16,R20
0036 1127 clr R17
0038 0ED0 xcall _chuangsong_bc7281
003A .dbline -2
003A L6:
003A 0E940000 xcall pop_gset2
003E .dbline 0 ; func end
003E 0895 ret
0040 .dbsym r data 20 c
0040 .dbsym r add 22 c
0040 .dbend
0040 .dbfunc e du_bc7281 _du_bc7281 fc
0040 ; add -> R20
.even
0040 _du_bc7281::
0040 0E940000 xcall push_gset1
0044 402F mov R20,R16
0046 .dbline -1
0046 .dbline 34
0046 ; }
0046 ; }
0046 ; }
0046 ; }
0046 .dbline 35
0046 ; }
0046 042F mov R16,R20
0048 1127 clr R17
004A 0068 ori R16,128
004C 04D0 xcall _chuangsong_bc7281
004E .dbline 36
004E ; }
004E 31D0 xcall _jieshou_bc7281
0050 .dbline -2
0050 L7:
0050 0E940000 xcall pop_gset1
0054 .dbline 0 ; func end
0054 0895 ret
0056 .dbsym r add 20 c
0056 .dbend
0056 .dbfunc e chuangsong_bc7281 _chuangsong_bc7281 fV
0056 ; i -> R20
0056 ; temp -> R22
.even
0056 _chuangsong_bc7281::
0056 0E940000 xcall push_gset2
005A 602F mov R22,R16
005C .dbline -1
005C .dbline 40
005C ; }
005C ; }
005C ; }
005C ; }
005C .dbline 42
005C ; }
005C ; }
005C DE9A sbi 0x1b,6
005E .dbline 43
005E ; }
005E D698 cbi 0x1a,6
0060 L9:
0060 .dbline 45
0060 ; }
0060 ; }
0060 .dbline 46
0060 ; }
0060 DF98 cbi 0x1b,7
0062 .dbline 47
0062 ; }
0062 DF9A sbi 0x1b,7
0064 .dbline 48
0064 L10:
0064 .dbline 48
0064 ; }
0064 29B2 in R2,0x19
0066 3324 clr R3
0068 26FC sbrc R2,6
006A FACF rjmp L9
006C .dbline 49
006C ; }
006C DF98 cbi 0x1b,7
006E .dbline 50
006E ; }
006E DF9A sbi 0x1b,7
0070 L12:
0070 .dbline 51
0070 L13:
0070 .dbline 51
0070 ; }
0070 89B3 in R24,0x19
0072 8074 andi R24,64
0074 8034 cpi R24,64
0076 E1F7 brne L12
0078 .dbline 52
0078 ; }
0078 08EE ldi R16,1000
007A 13E0 ldi R17,3
007C C1DF xcall _delay
007E .dbline 53
007E ; }
007E D69A sbi 0x1a,6
0080 .dbline 54
0080 ; }
0080 4427 clr R20
0082 0EC0 xjmp L18
0084 L15:
0084 .dbline 55
0084 ; }
0084 .dbline 56
0084 ; }
0084 67FD sbrc R22,7
0086 02C0 rjmp L19
0088 .dbline 57
0088 ; }
0088 DE98 cbi 0x1b,6
008A 01C0 xjmp L20
008C L19:
008C .dbline 59
008C ; }
008C ; }
008C DE9A sbi 0x1b,6
008E L20:
008E .dbline 60
008E 82E0 ldi R24,2
0090 869F mul R24,R22
0092 602D mov R22,R0
0094 .dbline 61
0094 DF98 cbi 0x1b,7
0096 .dbline 62
0096 05E0 ldi R16,5
0098 10E0 ldi R17,0
009A B2DF xcall _delay
009C .dbline 63
009C DF9A sbi 0x1b,7
009E .dbline 64
009E L16:
009E .dbline 54
009E 4395 inc R20
00A0 L18:
00A0 .dbline 54
00A0 4830 cpi R20,8
00A2 80F3 brlo L15
00A4 .dbline 65
00A4 ; }
00A4 ; }
00A4 ; }
00A4 ; }
00A4 ; }
00A4 ; }
00A4 DE9A sbi 0x1b,6
00A6 .dbline 66
00A6 ; }
00A6 0AE0 ldi R16,10
00A8 10E0 ldi R17,0
00AA AADF xcall _delay
00AC .dbline -2
00AC L8:
00AC 0E940000 xcall pop_gset2
00B0 .dbline 0 ; func end
00B0 0895 ret
00B2 .dbsym r i 20 c
00B2 .dbsym r temp 22 c
00B2 .dbend
00B2 .dbfunc e jieshou_bc7281 _jieshou_bc7281 fc
00B2 ; i -> R20
00B2 ; j -> R22
.even
00B2 _jieshou_bc7281::
00B2 0E940000 xcall push_gset2
00B6 .dbline -1
00B6 .dbline 70
00B6 ; }
00B6 ; }
00B6 ; }
00B6 ; }
00B6 .dbline 72
00B6 ; }
00B6 ; }
00B6 D698 cbi 0x1a,6
00B8 .dbline 73
00B8 ; }
00B8 DF98 cbi 0x1b,7
00BA .dbline 74
00BA ; }
00BA DF9A sbi 0x1b,7
00BC L22:
00BC .dbline 75
00BC L23:
00BC .dbline 75
00BC ; }
00BC 29B2 in R2,0x19
00BE 3324 clr R3
00C0 26FC sbrc R2,6
00C2 FCCF rjmp L22
00C4 .dbline 76
00C4 ; }
00C4 DF98 cbi 0x1b,7
00C6 .dbline 77
00C6 ; }
00C6 DF9A sbi 0x1b,7
00C8 .dbline 78
00C8 ; }
00C8 4427 clr R20
00CA 0EC0 xjmp L28
00CC L25:
00CC .dbline 79
00CC ; }
00CC .dbline 80
00CC ; }
00CC 0AE0 ldi R16,10
00CE 10E0 ldi R17,0
00D0 97DF xcall _delay
00D2 .dbline 81
00D2 ; }
00D2 82E0 ldi R24,2
00D4 869F mul R24,R22
00D6 602D mov R22,R0
00D8 .dbline 82
00D8 ; }
00D8 89B3 in R24,0x19
00DA 8074 andi R24,64
00DC 8034 cpi R24,64
00DE 09F4 brne L29
00E0 .dbline 83
00E0 ; }
00E0 .dbline 84
00E0 ; }
00E0 6160 ori R22,1
00E2 .dbline 85
00E2 ; }
00E2 L29:
00E2 .dbline 86
00E2 DF98 cbi 0x1b,7
00E4 .dbline 87
00E4 DF9A sbi 0x1b,7
00E6 .dbline 88
00E6 L26:
00E6 .dbline 78
00E6 4395 inc R20
00E8 L28:
00E8 .dbline 78
00E8 4830 cpi R20,8
00EA 80F3 brlo L25
00EC .dbline 89
00EC ; }
00EC ; }
00EC ; }
00EC ; }
00EC DF98 cbi 0x1b,7
00EE .dbline 90
00EE ; }
00EE DF9A sbi 0x1b,7
00F0 .dbline 91
00F0 ; }
00F0 062F mov R16,R22
00F2 .dbline -2
00F2 L21:
00F2 0E940000 xcall pop_gset2
00F6 .dbline 0 ; func end
00F6 0895 ret
00F8 .dbsym r i 20 c
00F8 .dbsym r j 22 c
00F8 .dbend
00F8 .dbfile H:\bbi项目源程序\18b20温度传感器\LED显示18B20\1.c
00F8 .dbfunc e main _main fV
.even
00F8 _main::
00F8 .dbline -1
00F8 .dbline 9
00F8 .dbline 11
00F8 D79A sbi 0x1a,7
00FA .dbline 12
00FA 8CDF xcall _chushihua_bc7281
00FC .dbline 13
00FC 25E0 ldi R18,5
00FE 05E1 ldi R16,21
0100 92DF xcall _xie_bc7281
0102 .dbline 14
0102 2AE0 ldi R18,10
0104 05E1 ldi R16,21
0106 8FDF xcall _xie_bc7281
0108 .dbline 15
0108 29E1 ldi R18,25
010A 05E1 ldi R16,21
010C 8CDF xcall _xie_bc7281
010E .dbline 16
010E 2DE2 ldi R18,45
0110 05E1 ldi R16,21
0112 89DF xcall _xie_bc7281
0114 .dbline 17
0114 23E2 ldi R18,35
0116 05E1 ldi R16,21
0118 86DF xcall _xie_bc7281
011A .dbline -2
011A L31:
011A .dbline 0 ; func end
011A 0895 ret
011C .dbend
.area bss(ram, con, rel)
0000 .dbfile H:\bbi项目源程序\18b20温度传感器\LED显示18B20\1.c
0000 _key_number::
0000 .blkb 1
0001 .dbfile H:\bbi项目源程序\18b20温度传感器\LED显示18B20/bc7281.h
0001 .dbsym e key_number _key_number c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -