?? interupts.lis
字號:
.module interupts.c
.area vector(rom, abs)
.org 36
0024 0C940000 jmp _timer0_ovf_isr
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator.1B4135EF7FF9405\桌面\小車尋跡\interupts.c
0000 .dbfunc e timer0_ovf_isr _timer0_ovf_isr fV
.even
0000 _timer0_ovf_isr::
0000 8A93 st -y,R24
0002 8FB7 in R24,0x3f
0004 8A93 st -y,R24
0006 .dbline -1
0006 .dbline 8
0006 ; /*******************************************************************************
0006 ; ** 文件名:interupts.c 中斷處理函數
0006 ; *******************************************************************************/
0006 ; #include "config.h"
0006 ;
0006 ; #pragma interrupt_handler timer0_ovf_isr:10
0006 ; void timer0_ovf_isr(void)
0006 ; {
0006 .dbline 9
0006 ; TCNT0 = 0x01; //reload counter value
0006 81E0 ldi R24,1
0008 82BF out 0x32,R24
000A .dbline -2
000A L1:
000A 8991 ld R24,y+
000C 8FBF out 0x3f,R24
000E 8991 ld R24,y+
0010 .dbline 0 ; func end
0010 1895 reti
0012 .dbend
.area vector(rom, abs)
.org 76
004C 0C940900 jmp _timer0_comp_isr
.area text(rom, con, rel)
0012 .dbfile C:\DOCUME~1\Administrator.1B4135EF7FF9405\桌面\小車尋跡\interupts.c
0012 .dbfunc e timer0_comp_isr _timer0_comp_isr fV
.even
0012 _timer0_comp_isr::
0012 .dbline -1
0012 .dbline 14
0012 ; }
0012 ;
0012 ; #pragma interrupt_handler timer0_comp_isr:20
0012 ; void timer0_comp_isr(void)
0012 ; {
0012 .dbline -2
0012 L2:
0012 .dbline 0 ; func end
0012 1895 reti
0014 .dbend
.area vector(rom, abs)
.org 20
0014 0C940A00 jmp _timer2_ovf_isr
.area text(rom, con, rel)
0014 .dbfile C:\DOCUME~1\Administrator.1B4135EF7FF9405\桌面\小車尋跡\interupts.c
0014 .dbfunc e timer2_ovf_isr _timer2_ovf_isr fV
.even
0014 _timer2_ovf_isr::
0014 8A93 st -y,R24
0016 8FB7 in R24,0x3f
0018 8A93 st -y,R24
001A .dbline -1
001A .dbline 20
001A ; //compare occured TCNT0=OCR0
001A ; }
001A ;
001A ; #pragma interrupt_handler timer2_ovf_isr:6
001A ; void timer2_ovf_isr(void)
001A ; {
001A .dbline 21
001A ; TCNT2 = 0x01; //reload counter value
001A 81E0 ldi R24,1
001C 84BD out 0x24,R24
001E .dbline -2
001E L3:
001E 8991 ld R24,y+
0020 8FBF out 0x3f,R24
0022 8991 ld R24,y+
0024 .dbline 0 ; func end
0024 1895 reti
0026 .dbend
.area vector(rom, abs)
.org 28
001C 0C941300 jmp _timer2_comp_isr
.area text(rom, con, rel)
0026 .dbfile C:\DOCUME~1\Administrator.1B4135EF7FF9405\桌面\小車尋跡\interupts.c
0026 .dbfunc e timer2_comp_isr _timer2_comp_isr fV
.even
0026 _timer2_comp_isr::
0026 .dbline -1
0026 .dbline 31
0026 ; }
0026 ;
0026 ; /******************************************************************************/
0026 ; // T2 控制PWM輸出
0026 ; // timer2_comp_isr不需要用,但是必須允許中斷,在中斷時有信號輸出變化
0026 ; /******************************************************************************/
0026 ;
0026 ; #pragma interrupt_handler timer2_comp_isr:8
0026 ; void timer2_comp_isr(void)
0026 ; {
0026 .dbline -2
0026 L4:
0026 .dbline 0 ; func end
0026 1895 reti
0028 .dbend
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -