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

📄 main.lis

📁 结合温度传感器的实现测温度的C程序 这个小项目用到了比较多的AVR单片机的资源 是个不错的学习例程
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 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 + -