📄 isr.lis
字号:
.module ISR.C
.area vector(rom, abs)
.org 56
0038 0C940000 jmp _adc_isr
.area text(rom, con, rel)
0000 .dbfile D:\仿真\增量式模糊控制\ISR.C
0000 .dbfunc e adc_isr _adc_isr fV
.even
0000 _adc_isr::
0000 8A93 st -y,R24
0002 8FB7 in R24,0x3f
0004 8A93 st -y,R24
0006 .dbline -1
0006 .dbline 18
0006 ; #define ISR_C
0006 ; #include "includes.h"
0006 ; //ADC完成中断
0006 ; //#pragma vector = interrupt_handler adc_isr:iv_ADC
0006 ; // define the interrupt handler
0006 ;
0006 ; unsigned char adc_mux ;
0006 ; /*
0006 ; #pragma vector=ADC_vect
0006 ; __interrupt void adc_isr( void )
0006 ; {
0006 ; ADMUX =(adc_mux&0x1f)|(1<<REFS0);
0006 ; ADCSRA|=(1<<ADSC);//启动AD转换
0006 ; }
0006 ; */
0006 ; #pragma interrupt_handler adc_isr:15
0006 ; void adc_isr(void)
0006 ; {
0006 .dbline 22
0006 ; //conversion complete, read value (int) using...
0006 ; // value=ADCL; //Read 8 low bits first (important)
0006 ; // value|=(int)ADCH << 8; //read 2 high bits and shift into top byte
0006 ; ADMUX =(adc_mux&0x1f)|(1<<REFS0)|(1<<REFS1);
0006 80910000 lds R24,_adc_mux
000A 8F71 andi R24,31
000C 806C ori R24,192
000E 87B9 out 0x7,R24
0010 .dbline 23
0010 ; ADCSR|=(1<<ADSC);//启动AD转换
0010 369A sbi 0x6,6
0012 .dbline -2
0012 L1:
0012 8991 ld R24,y+
0014 8FBF out 0x3f,R24
0016 8991 ld R24,y+
0018 .dbline 0 ; func end
0018 1895 reti
001A .dbend
.area bss(ram, con, rel)
0000 .dbfile D:\仿真\增量式模糊控制\ISR.C
0000 _adc_mux::
0000 .blkb 1
0001 .dbsym e adc_mux _adc_mux c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -