📄 main.lis
字号:
008C .dbline 63
008C ; if(a==0x01)
008C 0130 cpi R16,1
008E 41F4 brne L11
0090 .dbline 64
0090 ; {
0090 .dbline 65
0090 ; LCD_write_string(0,1,"wrong"); //初始化失败
0090 80E0 ldi R24,<L13
0092 90E0 ldi R25,>L13
0094 9983 std y+1,R25
0096 8883 std y+0,R24
0098 21E0 ldi R18,1
009A 0027 clr R16
009C 00D0 rcall _LCD_write_string
009E .dbline 66
009E ; }
009E 07C0 rjmp L12
00A0 L11:
00A0 .dbline 68
00A0 ; else
00A0 ; {
00A0 .dbline 69
00A0 ; LCD_write_string(0,1,"temper is");//初始化成功
00A0 80E0 ldi R24,<L14
00A2 90E0 ldi R25,>L14
00A4 9983 std y+1,R25
00A6 8883 std y+0,R24
00A8 21E0 ldi R18,1
00AA 0027 clr R16
00AC 00D0 rcall _LCD_write_string
00AE .dbline 70
00AE ; }
00AE L12:
00AE .dbline 71
00AE ; write_1820(0xCC); // SKIP THE ROM
00AE 0CEC ldi R16,204
00B0 00D0 rcall _write_1820
00B2 .dbline 72
00B2 ; write_1820(0x44); //启动温度转换
00B2 04E4 ldi R16,68
00B4 00D0 rcall _write_1820
00B6 .dbline 73
00B6 ; for(i=0;i<200;i++) //每次转换需要延时200ms以上
00B6 0024 clr R0
00B8 0A82 std y+2,R0
00BA 05C0 rjmp L18
00BC L15:
00BC .dbline 74
00BC 08EC ldi R16,200
00BE 00D0 rcall _delay
00C0 L16:
00C0 .dbline 73
00C0 0A80 ldd R0,y+2
00C2 0394 inc R0
00C4 0A82 std y+2,R0
00C6 L18:
00C6 .dbline 73
00C6 8A81 ldd R24,y+2
00C8 883C cpi R24,200
00CA C0F3 brlo L15
00CC .dbline 75
00CC 00D0 rcall _init_1820
00CE A02E mov R10,R16
00D0 .dbline 76
00D0 0CEC ldi R16,204
00D2 00D0 rcall _write_1820
00D4 .dbline 77
00D4 0EEB ldi R16,190
00D6 00D0 rcall _write_1820
00D8 .dbline 78
00D8 00D0 rcall _read_1820
00DA E02E mov R14,R16
00DC .dbline 79
00DC 00D0 rcall _read_1820
00DE C02E mov R12,R16
00E0 .dbline 80
00E0 4E2D mov R20,R14
00E2 .dbline 81
00E2 4F70 andi R20,15
00E4 .dbline 82
00E4 8E2D mov R24,R14
00E6 8295 swap R24
00E8 8F70 andi R24,#0x0F
00EA E82E mov R14,R24
00EC .dbline 83
00EC 8C2D mov R24,R12
00EE 8F70 andi R24,#0x0F
00F0 8295 swap R24
00F2 C82E mov R12,R24
00F4 .dbline 84
00F4 6E2D mov R22,R14
00F6 682B or R22,R24
00F8 .dbline 85
00F8 1AE0 ldi R17,10
00FA 062F mov R16,R22
00FC 00D0 rcall div8u
00FE 00930200 sts _temh_d,R16
0102 .dbline 86
0102 242F mov R18,R20
0104 3327 clr R19
0106 06E0 ldi R16,6
0108 10E0 ldi R17,0
010A 00D0 rcall mpy16s
010C 2AE0 ldi R18,10
010E 30E0 ldi R19,0
0110 00D0 rcall div16s
0112 00930000 sts _temm_d,R16
0116 .dbline 87
0116 1AE0 ldi R17,10
0118 062F mov R16,R22
011A 00D0 rcall mod8u
011C 00930100 sts _teml_d,R16
0120 .dbline 88
0120 08EC ldi R16,200
0122 00D0 rcall _delay
0124 .dbline 89
0124 21E0 ldi R18,1
0126 0AE0 ldi R16,10
0128 00D0 rcall _LCD_set_xy
012A .dbline 90
012A 00910200 lds R16,_temh_d
012E 005D subi R16,208 ; addi 48
0130 00D0 rcall _LCD_write_char
0132 .dbline 91
0132 21E0 ldi R18,1
0134 0BE0 ldi R16,11
0136 00D0 rcall _LCD_set_xy
0138 .dbline 92
0138 00910100 lds R16,_teml_d
013C 005D subi R16,208 ; addi 48
013E 00D0 rcall _LCD_write_char
0140 .dbline 93
0140 21E0 ldi R18,1
0142 0CE0 ldi R16,12
0144 00D0 rcall _LCD_set_xy
0146 .dbline 94
0146 0EE2 ldi R16,46
0148 00D0 rcall _LCD_write_char
014A .dbline 95
014A 21E0 ldi R18,1
014C 0DE0 ldi R16,13
014E 00D0 rcall _LCD_set_xy
0150 .dbline 96
0150 00910000 lds R16,_temm_d
0154 005D subi R16,208 ; addi 48
0156 00D0 rcall _LCD_write_char
0158 .dbline 97
0158 80E0 ldi R24,<L19
015A 90E0 ldi R25,>L19
015C 9983 std y+1,R25
015E 8883 std y+0,R24
0160 21E0 ldi R18,1
0162 0EE0 ldi R16,14
0164 00D0 rcall _LCD_write_string
0166 .dbline 98
0166 L5:
0166 .dbline 46
0166 67CF rjmp L4
0168 X0:
0168 .dbline -2
0168 L3:
0168 2396 adiw R28,3
016A .dbline 0 ; func end
016A 0895 ret
016C .dbsym r temm 20 c
016C .dbsym r count 22 c
016C .dbsym r a 10 c
016C .dbsym r temh 12 c
016C .dbsym r teml 14 c
016C .dbsym r th 12 c
016C .dbsym r tl 20 c
016C .dbsym r s 22 c
016C .dbsym l i 2 c
016C .dbend
.area bss(ram, con, rel)
0000 .dbfile D:\时钟芯片\1302\1302-162\main.c
0000 _temm_d::
0000 .blkb 1
0001 .dbsym e temm_d _temm_d c
0001 _teml_d::
0001 .blkb 1
0002 .dbsym e teml_d _teml_d c
0002 _temh_d::
0002 .blkb 1
0003 .dbsym e temh_d _temh_d c
.area data(ram, con, rel)
0000 .dbfile D:\时钟芯片\1302\1302-162\main.c
0000 L19:
0000 .blkb 3
.area idata
0000 606300 .byte 96,'c,0
.area data(ram, con, rel)
0003 .dbfile D:\时钟芯片\1302\1302-162\main.c
0003 L14:
0003 .blkb 10
.area idata
0003 74656D70657220697300 .byte 't,'e,'m,'p,'e,'r,32,'i,'s,0
.area data(ram, con, rel)
000D .dbfile D:\时钟芯片\1302\1302-162\main.c
000D L13:
000D .blkb 6
.area idata
000D 77726F6E6700 .byte 'w,'r,'o,'n,'g,0
.area data(ram, con, rel)
0013 .dbfile D:\时钟芯片\1302\1302-162\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -