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

📄 main.lis

📁 方波发生器程序。AVR单片机程序。MEGA16
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 033E           L74:
 033E                   .dbline 126
 033E                   .dbline 127
 033E 8EE1              ldi R24,30
 0340 8CBF              out 0x3c,R24
 0342                   .dbline 128
 0342 80E0              ldi R24,<L75
 0344 90E0              ldi R25,>L75
 0346 9983              std y+1,R25
 0348 8883              std y+0,R24
 034A 2227              clr R18
 034C 0DE0              ldi R16,13
 034E EDDE              xcall _LCD_write_string
 0350                   .dbline 129
 0350 3BC0              xjmp L68
 0352           L76:
 0352                   .dbline 132
 0352                   .dbline 133
 0352 88E2              ldi R24,40
 0354 8CBF              out 0x3c,R24
 0356                   .dbline 134
 0356 80E0              ldi R24,<L77
 0358 90E0              ldi R25,>L77
 035A 9983              std y+1,R25
 035C 8883              std y+0,R24
 035E 2227              clr R18
 0360 0DE0              ldi R16,13
 0362 E3DE              xcall _LCD_write_string
 0364                   .dbline 135
 0364 31C0              xjmp L68
 0366           L78:
 0366                   .dbline 138
 0366                   .dbline 139
 0366 80E8              ldi R24,128
 0368 8CBF              out 0x3c,R24
 036A                   .dbline 140
 036A 80E0              ldi R24,<L79
 036C 90E0              ldi R25,>L79
 036E 9983              std y+1,R25
 0370 8883              std y+0,R24
 0372 2227              clr R18
 0374 0DE0              ldi R16,13
 0376 D9DE              xcall _LCD_write_string
 0378                   .dbline 141
 0378 27C0              xjmp L68
 037A           L80:
 037A                   .dbline 144
 037A                   .dbline 145
 037A 8CE3              ldi R24,60
 037C 8CBF              out 0x3c,R24
 037E                   .dbline 146
 037E           ;                       LCD_write_string(13,0,"60%");
 037E 80E0              ldi R24,<L81
 0380 90E0              ldi R25,>L81
 0382 9983              std y+1,R25
 0384 8883              std y+0,R24
 0386 2227              clr R18
 0388 0DE0              ldi R16,13
 038A CFDE              xcall _LCD_write_string
 038C                   .dbline 147
 038C           ;                       break;
 038C 1DC0              xjmp L68
 038E           L82:
 038E                   .dbline 150
 038E           ;                  }    
 038E           ;                  case 7:
 038E           ;                  {
 038E                   .dbline 151
 038E           ;                   OCR0=0x46;//占空比70%
 038E 86E4              ldi R24,70
 0390 8CBF              out 0x3c,R24
 0392                   .dbline 152
 0392           ;                       LCD_write_string(13,0,"70%");
 0392 80E0              ldi R24,<L83
 0394 90E0              ldi R25,>L83
 0396 9983              std y+1,R25
 0398 8883              std y+0,R24
 039A 2227              clr R18
 039C 0DE0              ldi R16,13
 039E C5DE              xcall _LCD_write_string
 03A0                   .dbline 153
 03A0           ;                       break;
 03A0 13C0              xjmp L68
 03A2           L84:
 03A2                   .dbline 156
 03A2           ;                  }    
 03A2           ;                  case 8:
 03A2           ;                  {
 03A2                   .dbline 157
 03A2           ;                   OCR0=0x50;//占空比80%
 03A2 80E5              ldi R24,80
 03A4 8CBF              out 0x3c,R24
 03A6                   .dbline 158
 03A6           ;                       LCD_write_string(13,0,"80%");
 03A6 80E0              ldi R24,<L85
 03A8 90E0              ldi R25,>L85
 03AA 9983              std y+1,R25
 03AC 8883              std y+0,R24
 03AE 2227              clr R18
 03B0 0DE0              ldi R16,13
 03B2 BBDE              xcall _LCD_write_string
 03B4                   .dbline 159
 03B4           ;                       break;
 03B4 09C0              xjmp L68
 03B6           L86:
 03B6                   .dbline 162
 03B6                   .dbline 163
 03B6 8AE5              ldi R24,90
 03B8 8CBF              out 0x3c,R24
 03BA                   .dbline 164
 03BA 80E0              ldi R24,<L87
 03BC 90E0              ldi R25,>L87
 03BE 9983              std y+1,R25
 03C0 8883              std y+0,R24
 03C2 2227              clr R18
 03C4 0DE0              ldi R16,13
 03C6 B1DE              xcall _LCD_write_string
 03C8                   .dbline 165
 03C8                   .dbline 167
 03C8           L68:
 03C8                   .dbline -2
 03C8           L63:
 03C8 2296              adiw R28,2
 03CA 0E940000          xcall pop_gset1
 03CE                   .dbline 0 ; func end
 03CE 0895              ret
 03D0                   .dbend
 03D0                   .dbfunc e main _main fV
 03D0           ;            key -> R20
                        .even
 03D0           _main::
 03D0 2297              sbiw R28,2
 03D2                   .dbline -1
 03D2                   .dbline 173
 03D2           ;                  }    
 03D2           ;                  case 9:
 03D2           ;                  {
 03D2           ;                   OCR0=0x5a;//占空比90%
 03D2           ;                       LCD_write_string(13,0,"90%");
 03D2           ;                       break;
 03D2           ;                  }                                
 03D2           ;                  default:break;
 03D2           ;                 }
 03D2           ; 
 03D2           ; }
 03D2           ; 
 03D2           ; void main(void)
 03D2           ; {
 03D2                   .dbline 176
 03D2           ;  uchar key;
 03D2           ;  
 03D2           ;  LCD_init();//液晶初始化
 03D2 40DE              xcall _LCD_init
 03D4                   .dbline 177
 03D4           ;  init_timer0();
 03D4 00DF              xcall _init_timer0
 03D6                   .dbline 178
 03D6           ;  LCD_write_string(0,0,"F_out:   28HZ50%");
 03D6 80E0              ldi R24,<L89
 03D8 90E0              ldi R25,>L89
 03DA 9983              std y+1,R25
 03DC 8883              std y+0,R24
 03DE 2227              clr R18
 03E0 0027              clr R16
 03E2 A3DE              xcall _LCD_write_string
 03E4 08C0              xjmp L91
 03E6           L90:
 03E6                   .dbline 180
 03E6           ;  while(1)
 03E6           ;   {
 03E6                   .dbline 181
 03E6           ;    key=get_key();
 03E6 C3DE              xcall _get_key
 03E8 402F              mov R20,R16
 03EA                   .dbline 182
 03EA           ;    if(key=='A')F_set();
 03EA 0134              cpi R16,65
 03EC 09F4              brne L93
 03EE                   .dbline 182
 03EE FBDE              xcall _F_set
 03F0           L93:
 03F0                   .dbline 183
 03F0           ;    if(key=='B')R_set();
 03F0 4234              cpi R20,66
 03F2 09F4              brne L95
 03F4                   .dbline 183
 03F4 53DF              xcall _R_set
 03F6           L95:
 03F6                   .dbline 185
 03F6           L91:
 03F6                   .dbline 179
 03F6 F7CF              xjmp L90
 03F8           X9:
 03F8                   .dbline -2
 03F8           L88:
 03F8 2296              adiw R28,2
 03FA                   .dbline 0 ; func end
 03FA 0895              ret
 03FC                   .dbsym r key 20 c
 03FC                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile D:\avr\+++精华+++\+M16范例+\方波生成器2(PWM)\main.c
 0000           L89:
 0000                   .blkb 17
                        .area idata
 0000 465F6F75743A2020203238485A353025  .byte 'F,95,'o,'u,'t,58,32,32,32,50,56,'H,'Z,53,48,37
 0010 00                .byte 0
                        .area data(ram, con, rel)
 0011                   .dbfile D:\avr\+++精华+++\+M16范例+\方波生成器2(PWM)\main.c
 0011           L87:
 0011                   .blkb 4
                        .area idata
 0011 39302500          .byte 57,48,37,0
                        .area data(ram, con, rel)
 0015                   .dbfile D:\avr\+++精华+++\+M16范例+\方波生成器2(PWM)\main.c
 0015           L85:
 0015                   .blkb 4
                        .area idata
 0015 38302500          .byte 56,48,37,0
                        .area data(ram, con, rel)
 0019                   .dbfile D:\avr\+++精华+++\+M16范例+\方波生成器2(PWM)\main.c
 0019           L83:
 0019                   .blkb 4
                        .area idata
 0019 37302500          .byte 55,48,37,0
                        .area data(ram, con, rel)
 001D                   .dbfile D:\avr\+++精华+++\+M16范例+\方波生成器2(PWM)\main.c
 001D           L81:
 001D                   .blkb 4
                        .area idata
 001D 36302500          .byte 54,48,37,0
                        .area data(ram, con, rel)
 0021                   .dbfile D:\avr\+++精华+++\+M16范例+\方波生成器2(PWM)\main.c
 0021           L79:
 0021                   .blkb 4
                        .area idata
 0021 35302500          .byte 53,48,37,0
                        .area data(ram, con, rel)
 0025                   .dbfile D:\avr\+++精华+++\+M16范例+\方波生成器2(PWM)\main.c
 0025           L77:
 0025                   .blkb 4
                        .area idata
 0025 34302500          .byte 52,48,37,0
                        .area data(ram, con, rel)
 0029                   .dbfile D:\avr\+++精华+++\+M16范例+\方波生成器2(PWM)\main.c
 0029           L75:
 0029                   .blkb 4
                        .area idata
 0029 33302500          .byte 51,48,37,0
                        .area data(ram, con, rel)
 002D                   .dbfile D:\avr\+++精华+++\+M16范例+\方波生成器2(PWM)\main.c
 002D           L73:
 002D                   .blkb 4
                        .area idata
 002D 32302500          .byte 50,48,37,0
                        .area data(ram, con, rel)
 0031                   .dbfile D:\avr\+++精华+++\+M16范例+\方波生成器2(PWM)\main.c
 0031           L71:
 0031                   .blkb 4
                        .area idata
 0031 31302500          .byte 49,48,37,0
                        .area data(ram, con, rel)
 0035                   .dbfile D:\avr\+++精华+++\+M16范例+\方波生成器2(PWM)\main.c
 0035           L62:
 0035                   .blkb 8
                        .area idata
 0035 3238383030485A00  .byte 50,56,56,48,48,'H,'Z,0
                        .area data(ram, con, rel)
 003D                   .dbfile D:\avr\+++精华+++\+M16范例+\方波生成器2(PWM)\main.c
 003D           L60:
 003D                   .blkb 8
                        .area idata
 003D 2037323030485A00  .byte 32,55,50,48,48,'H,'Z,0
                        .area data(ram, con, rel)
 0045                   .dbfile D:\avr\+++精华+++\+M16范例+\方波生成器2(PWM)\main.c
 0045           L58:
 0045                   .blkb 8
                        .area idata
 0045 2020343530485A00  .byte 32,32,52,53,48,'H,'Z,0
                        .area data(ram, con, rel)
 004D                   .dbfile D:\avr\+++精华+++\+M16范例+\方波生成器2(PWM)\main.c
 004D           L56:
 004D                   .blkb 8
                        .area idata
 004D 2020313132485A00  .byte 32,32,49,49,50,'H,'Z,0
                        .area data(ram, con, rel)
 0055                   .dbfile D:\avr\+++精华+++\+M16范例+\方波生成器2(PWM)\main.c
 0055           L54:
 0055                   .blkb 8
                        .area idata
 0055 2020203238485A00  .byte 32,32,32,50,56,'H,'Z,0
                        .area data(ram, con, rel)
 005D                   .dbfile D:\avr\+++精华+++\+M16范例+\方波生成器2(PWM)\main.c

⌨️ 快捷键说明

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