📄 main.lis
字号:
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 + -