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

📄 lesson8.lis

📁 基于AVR的模数转换程序。是开发单片机必备的基本技巧。 本程序出自高手之手
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 009C           L14:
 009C                   .dbline 59
 009C           ;                       case 2:
 009C           ;                         data=0;
 009C                   .dbline 60
 009C           ;                         break;
 009C 4427              clr R20
 009E                   .dbline 61
 009E           ;                        case 3:
 009E           L15:
 009E                   .dbline 62
 009E           ;                         data=255;
 009E 042F              mov R16,R20
 00A0                   .dbline -2
 00A0           L13:
 00A0 00D0              rcall pop_gset2
 00A2                   .dbline 0 ; func end
 00A2 0895              ret
 00A4                   .dbsym r key 20 c
 00A4                   .dbend
 00A4                   .dbfile I:\AVR视频教程\视频教程\lesson8\lesson8\lesson8.c
 00A4                   .dbfunc e spi_init _spi_init fV
                        .even
 00A4           _spi_init::
 00A4                   .dbline -1
 00A4                   .dbline 7
 00A4                   .dbline 8
 00A4 87B3              in R24,0x17
 00A6 806A              ori R24,160
 00A8 87BB              out 0x17,R24
 00AA                   .dbline 9
 00AA D19A              sbi 0x1a,1
 00AC                   .dbline 10
 00AC 87E5              ldi R24,87
 00AE 8DB9              out 0xd,R24
 00B0                   .dbline -2
 00B0                   .dbline 11
 00B0           L26:
 00B0                   .dbline 0 ; func end
 00B0 0895              ret
 00B2                   .dbend
 00B2                   .dbfunc e ad5300 _ad5300 fV
 00B2           ;          temp2 -> R22
 00B2           ;          temp1 -> R20
 00B2           ;         status -> R22
 00B2           ;         daword -> R10
                        .even
 00B2           _ad5300::
 00B2 00D0              rcall push_gset3
 00B4 A02E              mov R10,R16
 00B6                   .dbline -1
 00B6                   .dbline 13
 00B6                   .dbline 14
 00B6 4427              clr R20
 00B8                   .dbline 14
 00B8 6627              clr R22
 00BA                   .dbline 15
 00BA 8A2D              mov R24,R10
 00BC 8F70              andi R24,#0x0F
 00BE 8295              swap R24
 00C0 482B              or R20,R24
 00C2                   .dbline 16
 00C2 8A2D              mov R24,R10
 00C4 8295              swap R24
 00C6 8F70              andi R24,#0x0F
 00C8 682B              or R22,R24
 00CA                   .dbline 18
 00CA D998              cbi 0x1b,1
 00CC                   .dbline 19
 00CC 2224              clr R2
 00CE 2EB8              out 0xe,R2
 00D0                   .dbline 20
 00D0 6FB9              out 0xf,R22
 00D2           L28:
 00D2                   .dbline 22
 00D2                   .dbline 23
 00D2 6EB1              in R22,0xe
 00D4                   .dbline 24
 00D4           L29:
 00D4                   .dbline 24
 00D4 862F              mov R24,R22
 00D6 8078              andi R24,128
 00D8 682F              mov R22,R24
 00DA 8823              tst R24
 00DC D1F3              breq L28
 00DE                   .dbline 26
 00DE 0AE0              ldi R16,10
 00E0 10E0              ldi R17,0
 00E2 8EDF              rcall _delay
 00E4                   .dbline 27
 00E4 2224              clr R2
 00E6 2EB8              out 0xe,R2
 00E8                   .dbline 28
 00E8 4FB9              out 0xf,R20
 00EA           L31:
 00EA                   .dbline 30
 00EA                   .dbline 31
 00EA 6EB1              in R22,0xe
 00EC                   .dbline 32
 00EC           L32:
 00EC                   .dbline 32
 00EC 862F              mov R24,R22
 00EE 8078              andi R24,128
 00F0 682F              mov R22,R24
 00F2 8823              tst R24
 00F4 D1F3              breq L31
 00F6                   .dbline 33
 00F6 2224              clr R2
 00F8 2EB8              out 0xe,R2
 00FA                   .dbline 34
 00FA 0AE0              ldi R16,10
 00FC 10E0              ldi R17,0
 00FE 80DF              rcall _delay
 0100                   .dbline 35
 0100 D99A              sbi 0x1b,1
 0102                   .dbline -2
 0102                   .dbline 36
 0102           L27:
 0102 00D0              rcall pop_gset3
 0104                   .dbline 0 ; func end
 0104 0895              ret
 0106                   .dbsym r temp2 22 c
 0106                   .dbsym r temp1 20 c
 0106                   .dbsym r status 22 c
 0106                   .dbsym r daword 10 c
 0106                   .dbend
 0106                   .dbfunc e main _main fV
 0106           ;           data -> R20
 0106           ;              i -> R10
                        .even
 0106           _main::
 0106                   .dbline -1
 0106                   .dbline 38
 0106                   .dbline 39
 0106 40E8              ldi R20,128
 0108                   .dbline 40
 0108 8FEF              ldi R24,255
 010A 87BB              out 0x17,R24
 010C                   .dbline 41
 010C CBDF              rcall _spi_init
 010E                   .dbline 42
 010E 0027              clr R16
 0110 D0DF              rcall _ad5300
 0112                   .dbline 43
 0112 042F              mov R16,R20
 0114 CEDF              rcall _ad5300
 0116 20C0              rjmp L36
 0118           L35:
 0118                   .dbline 46
 0118                   .dbline 47
 0118 87DF              rcall _key_press
 011A 0023              tst R16
 011C E9F0              breq L38
 011E                   .dbline 48
 011E                   .dbline 49
 011E 95DF              rcall _key_scan
 0120 A02E              mov R10,R16
 0122                   .dbline 50
 0122 6A2D              mov R22,R10
 0124 7727              clr R23
 0126 6030              cpi R22,0
 0128 6707              cpc R22,R23
 012A 69F0              breq L43
 012C           X1:
 012C 6130              cpi R22,1
 012E E0E0              ldi R30,0
 0130 7E07              cpc R23,R30
 0132 59F0              breq L44
 0134 6230              cpi R22,2
 0136 E0E0              ldi R30,0
 0138 7E07              cpc R23,R30
 013A 49F0              breq L45
 013C 6330              cpi R22,3
 013E E0E0              ldi R30,0
 0140 7E07              cpc R23,R30
 0142 39F0              breq L46
 0144 07C0              rjmp L40
 0146           X2:
 0146                   .dbline 51
 0146           L43:
 0146                   .dbline 53
 0146 405F              subi R20,240    ; addi 16
 0148                   .dbline 54
 0148 05C0              rjmp L41
 014A           L44:
 014A                   .dbline 56
 014A 4051              subi R20,16
 014C                   .dbline 57
 014C 03C0              rjmp L41
 014E           L45:
 014E                   .dbline 59
 014E 4427              clr R20
 0150                   .dbline 60
 0150 01C0              rjmp L41
 0152           L46:
 0152                   .dbline 62
 0152 4FEF              ldi R20,255
 0154                   .dbline 63
 0154           ;                         break;      
 0154           L40:
 0154           L41:
 0154                   .dbline 65
 0154           ;                 }
 0154           ;                 ad5300(data);
 0154 042F              mov R16,R20
 0156 ADDF              rcall _ad5300
 0158                   .dbline 66
 0158           ;          }
 0158           L38:
 0158                   .dbline 67
 0158           L36:
 0158                   .dbline 45
 0158 DFCF              rjmp L35
 015A           X3:
 015A                   .dbline -2
 015A                   .dbline 68
 015A           ;       }
 015A           ; }
 015A           L34:
 015A                   .dbline 0 ; func end
 015A 0895              ret
 015C                   .dbsym r data 20 c
 015C                   .dbsym r i 10 c
 015C                   .dbend

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -