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

📄 interupts.lis

📁 小车自动寻迹代码,可以进行电子设计,设计电动小车
💻 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\桌面\小车寻迹\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\桌面\小车寻迹\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\桌面\小车寻迹\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\桌面\小车寻迹\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 + -