?? interupts.s
字號(hào):
.module interupts.c
.area vector(rom, abs)
.org 36
jmp _timer0_ovf_isr
.area text(rom, con, rel)
.dbfile C:\DOCUME~1\Administrator\桌面\小車尋跡\interupts.c
.dbfunc e timer0_ovf_isr _timer0_ovf_isr fV
.even
_timer0_ovf_isr::
st -y,R24
in R24,0x3f
st -y,R24
.dbline -1
.dbline 8
; /*******************************************************************************
; ** 文件名:interupts.c 中斷處理函數(shù)
; *******************************************************************************/
; #include "config.h"
;
; #pragma interrupt_handler timer0_ovf_isr:10
; void timer0_ovf_isr(void)
; {
.dbline 9
; TCNT0 = 0x01; //reload counter value
ldi R24,1
out 0x32,R24
.dbline -2
L1:
ld R24,y+
out 0x3f,R24
ld R24,y+
.dbline 0 ; func end
reti
.dbend
.area vector(rom, abs)
.org 76
jmp _timer0_comp_isr
.area text(rom, con, rel)
.dbfile C:\DOCUME~1\Administrator\桌面\小車尋跡\interupts.c
.dbfunc e timer0_comp_isr _timer0_comp_isr fV
.even
_timer0_comp_isr::
.dbline -1
.dbline 14
; }
;
; #pragma interrupt_handler timer0_comp_isr:20
; void timer0_comp_isr(void)
; {
.dbline -2
L2:
.dbline 0 ; func end
reti
.dbend
.area vector(rom, abs)
.org 20
jmp _timer2_ovf_isr
.area text(rom, con, rel)
.dbfile C:\DOCUME~1\Administrator\桌面\小車尋跡\interupts.c
.dbfunc e timer2_ovf_isr _timer2_ovf_isr fV
.even
_timer2_ovf_isr::
st -y,R24
in R24,0x3f
st -y,R24
.dbline -1
.dbline 20
; //compare occured TCNT0=OCR0
; }
;
; #pragma interrupt_handler timer2_ovf_isr:6
; void timer2_ovf_isr(void)
; {
.dbline 21
; TCNT2 = 0x01; //reload counter value
ldi R24,1
out 0x24,R24
.dbline -2
L3:
ld R24,y+
out 0x3f,R24
ld R24,y+
.dbline 0 ; func end
reti
.dbend
.area vector(rom, abs)
.org 28
jmp _timer2_comp_isr
.area text(rom, con, rel)
.dbfile C:\DOCUME~1\Administrator\桌面\小車尋跡\interupts.c
.dbfunc e timer2_comp_isr _timer2_comp_isr fV
.even
_timer2_comp_isr::
.dbline -1
.dbline 31
; }
;
; /******************************************************************************/
; // T2 控制PWM輸出
; // timer2_comp_isr不需要用,但是必須允許中斷,在中斷時(shí)有信號(hào)輸出變化
; /******************************************************************************/
;
; #pragma interrupt_handler timer2_comp_isr:8
; void timer2_comp_isr(void)
; {
.dbline -2
L4:
.dbline 0 ; func end
reti
.dbend
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -