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

📄 dtm48-td.lis

📁 M48做的航模用直流电机调速器
💻 LIS
📖 第 1 页 / 共 3 页
字号:
                        .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 + -