📄 dtm48-td.lis
字号:
.even
01F8 _cy::
01F8 .dbline -1
01F8 .dbline 176
01F8 ; }
01F8 ;
01F8 ; void cy(void)
01F8 ; {
01F8 .dbline 177
01F8 ; if(!(PINC&0x04))
01F8 3299 sbic 0x6,2
01FA 16C0 rjmp L44
01FC .dbline 178
01FC ; {
01FC .dbline 179
01FC ; TCNT1=0;
01FC 2224 clr R2
01FE 3324 clr R3
0200 30928500 sts 132+1,R3
0204 20928400 sts 132,R2
0208 01C0 rjmp L47
020A L46:
020A .dbline 180
020A A895 wdr
020C L47:
020C .dbline 180
020C 329B sbis 0x6,2
020E FDCF rjmp L46
0210 .dbline 181
0210 20908400 lds R2,132
0214 30908500 lds R3,132+1
0218 30920900 sts _aa+1,R3
021C 20920800 sts _aa,R2
0220 .dbline 182
0220 8101 movw R16,R2
0222 9BDF rcall _fenc
0224 00930200 sts _zb,R16
0228 .dbline 183
0228 L44:
0228 .dbline -2
0228 L43:
0228 .dbline 0 ; func end
0228 0895 ret
022A .dbend
022A .dbfunc e main _main fV
022A ; tr -> <dead>
.even
022A _main::
022A 2297 sbiw R28,2
022C .dbline -1
022C .dbline 187
022C ; while(!(PINC&0x04)) WDR();
022C ; aa=TCNT1;
022C ; zb=fenc(aa);
022C ; }
022C ; }
022C ;
022C ; void main(void)
022C ; {
022C .dbline 189
022C ; unit tr;
022C ; EEPROM_READ(0x10,ai);//校正振荡频率
022C 82E0 ldi R24,2
022E 90E0 ldi R25,0
0230 9983 std y+1,R25
0232 8883 std y+0,R24
0234 20E0 ldi R18,<_ai
0236 30E0 ldi R19,>_ai
0238 00E1 ldi R16,16
023A 10E0 ldi R17,0
023C 00D0 rcall _EEPROMReadBytes_extIO
023E .dbline 190
023E ; OSCCAL=ai;
023E 20900A00 lds R2,_ai
0242 30900B00 lds R3,_ai+1
0246 20926600 sts 102,R2
024A .dbline 191
024A ; init_devices();
024A 17DF rcall _init_devices
024C .dbline 193
024C ;
024C ; EEPROM_READ(0x112,ai);
024C 82E0 ldi R24,2
024E 90E0 ldi R25,0
0250 9983 std y+1,R25
0252 8883 std y+0,R24
0254 20E0 ldi R18,<_ai
0256 30E0 ldi R19,>_ai
0258 02E1 ldi R16,274
025A 11E0 ldi R17,1
025C 00D0 rcall _EEPROMReadBytes_extIO
025E .dbline 196
025E ;
025E ;
025E ; if(ai==0xFFFF)
025E 80910A00 lds R24,_ai
0262 90910B00 lds R25,_ai+1
0266 8F3F cpi R24,255
0268 EFEF ldi R30,255
026A 9E07 cpc R25,R30
026C F1F4 brne L50
026E .dbline 197
026E ; {
026E .dbline 198
026E ; mark=1500; //0xD805
026E 8CED ldi R24,1500
0270 95E0 ldi R25,5
0272 90930100 sts _mark+1,R25
0276 80930000 sts _mark,R24
027A .dbline 199
027A ; EEPROM_WRITE(0x110,mark);
027A 82E0 ldi R24,2
027C 90E0 ldi R25,0
027E 9983 std y+1,R25
0280 8883 std y+0,R24
0282 20E0 ldi R18,<_mark
0284 30E0 ldi R19,>_mark
0286 00E1 ldi R16,272
0288 11E0 ldi R17,1
028A 00D0 rcall _EEPROMWriteBytes_extIO
028C .dbline 200
028C ; aa=0;
028C 2224 clr R2
028E 3324 clr R3
0290 30920900 sts _aa+1,R3
0294 20920800 sts _aa,R2
0298 .dbline 201
0298 ; EEPROM_WRITE(0x112,aa);
0298 82E0 ldi R24,2
029A 90E0 ldi R25,0
029C 9983 std y+1,R25
029E 8883 std y+0,R24
02A0 20E0 ldi R18,<_aa
02A2 30E0 ldi R19,>_aa
02A4 02E1 ldi R16,274
02A6 11E0 ldi R17,1
02A8 00D0 rcall _EEPROMWriteBytes_extIO
02AA .dbline 202
02AA ; }
02AA L50:
02AA .dbline 203
02AA ; EEPROM_READ(0x110,mark);
02AA 82E0 ldi R24,2
02AC 90E0 ldi R25,0
02AE 9983 std y+1,R25
02B0 8883 std y+0,R24
02B2 20E0 ldi R18,<_mark
02B4 30E0 ldi R19,>_mark
02B6 00E1 ldi R16,272
02B8 11E0 ldi R17,1
02BA 00D0 rcall _EEPROMReadBytes_extIO
02BC 3EC0 rjmp L53
02BE L52:
02BE .dbline 207
02BE ;
02BE ;
02BE ; while(1)
02BE ; {
02BE .dbline 211
02BE ;
02BE ; //cy();
02BE ;
02BE ; if(!(PINC&0x04))
02BE 3299 sbic 0x6,2
02C0 14C0 rjmp L55
02C2 .dbline 212
02C2 ; {
02C2 .dbline 213
02C2 ; TCNT1=0;
02C2 2224 clr R2
02C4 3324 clr R3
02C6 30928500 sts 132+1,R3
02CA 20928400 sts 132,R2
02CE L57:
02CE .dbline 214
02CE L58:
02CE .dbline 214
02CE ; while(!(PINC&0x04)) ;
02CE 329B sbis 0x6,2
02D0 FECF rjmp L57
02D2 .dbline 215
02D2 ; aa=TCNT1;
02D2 20908400 lds R2,132
02D6 30908500 lds R3,132+1
02DA 30920900 sts _aa+1,R3
02DE 20920800 sts _aa,R2
02E2 .dbline 216
02E2 ; zb=fenc(aa);
02E2 8101 movw R16,R2
02E4 3ADF rcall _fenc
02E6 00930200 sts _zb,R16
02EA .dbline 217
02EA ; }
02EA L55:
02EA .dbline 219
02EA ;
02EA ; WDR();
02EA A895 wdr
02EC .dbline 221
02EC ;
02EC ; if(!(PINB&0x20))
02EC 1D99 sbic 0x3,5
02EE 25C0 rjmp L60
02F0 .dbline 222
02F0 ; {
02F0 .dbline 223
02F0 ; delay(300);
02F0 0CE2 ldi R16,300
02F2 11E0 ldi R17,1
02F4 F1DE rcall _delay
02F6 .dbline 224
02F6 ; if(!(PINB&0x20))
02F6 1D99 sbic 0x3,5
02F8 20C0 rjmp L62
02FA .dbline 225
02FA ; {
02FA .dbline 226
02FA ; cy();
02FA 7EDF rcall _cy
02FC .dbline 227
02FC ; WDR();
02FC A895 wdr
02FE .dbline 228
02FE ; LED1;
02FE 2B9A sbi 0x5,3
0300 .dbline 228
0300 .dbline 229
0300 ; delay(10);
0300 0AE0 ldi R16,10
0302 10E0 ldi R17,0
0304 E9DE rcall _delay
0306 .dbline 230
0306 ; mark=aa; EEPROM_WRITE(0x110,mark);
0306 20900800 lds R2,_aa
030A 30900900 lds R3,_aa+1
030E 30920100 sts _mark+1,R3
0312 20920000 sts _mark,R2
0316 .dbline 230
0316 82E0 ldi R24,2
0318 90E0 ldi R25,0
031A 9983 std y+1,R25
031C 8883 std y+0,R24
031E 20E0 ldi R18,<_mark
0320 30E0 ldi R19,>_mark
0322 00E1 ldi R16,272
0324 11E0 ldi R17,1
0326 00D0 rcall _EEPROMWriteBytes_extIO
0328 .dbline 231
0328 ; j10;j20;j30;j40;
0328 5998 cbi 0xb,1
032A .dbline 231
032A 5C98 cbi 0xb,4
032C .dbline 231
032C 2E98 cbi 0x5,6
032E .dbline 231
032E 5E98 cbi 0xb,6
0330 .dbline 232
0330 ; CLI();
0330 F894 cli
0332 .dbline 233
0332 ; delay(500);
0332 04EF ldi R16,500
0334 11E0 ldi R17,1
0336 D0DE rcall _delay
0338 .dbline 234
0338 ; SEI();
0338 7894 sei
033A .dbline 235
033A ; }
033A L62:
033A .dbline 236
033A ; }
033A L60:
033A .dbline 238
033A L53:
033A .dbline 206
033A C1CF rjmp L52
033C X0:
033C .dbline -2
033C L49:
033C 2296 adiw R28,2
033E .dbline 0 ; func end
033E 0895 ret
0340 .dbsym l tr 3 i
0340 .dbend
.area bss(ram, con, rel)
0000 .dbfile H:\ele\AVR\ICC\diantiao\dtm48-td\dtm48-td.C
0000 _pwm::
0000 .blkb 1
0001 .dbsym e pwm _pwm c
0001 _mid::
0001 .blkb 1
0002 .dbsym e mid _mid c
0002 _zb::
0002 .blkb 1
0003 .dbsym e zb _zb c
0003 _flagh::
0003 .blkb 1
0004 .dbsym e flagh _flagh c
0004 _flag::
0004 .blkb 1
0005 .dbsym e flag _flag c
0005 _az::
0005 .blkb 1
0006 .dbsym e az _az c
0006 _j::
0006 .blkb 1
0007 .dbsym e j _j c
0007 _i::
0007 .blkb 1
0008 .dbsym e i _i c
0008 _aa::
0008 .blkb 2
000A .dbsym e aa _aa i
000A _ai::
000A .blkb 2
000C .dbsym e ai _ai i
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -