智能车制作

标题: 哪位大神用的是冷火的芯片,我打算用mcf52259,龙邱给的PIT例程不太明白,求指点 [打印本页]

作者: 我爱智能    时间: 2013-10-23 19:40
标题: 哪位大神用的是冷火的芯片,我打算用mcf52259,龙邱给的PIT例程不太明白,求指点

PIT.H中
#ifndef __jwy_MCF52259_PIT_driver_h_
#define __jwy_MCF52259_PIT_driver_h_
#include "MCF52259.h"
#define EnableInterrupts asm { move.w SR,D0; andi.l #0xF8FF,D0; move.w D0,SR;  }
void PIT0_init(void);
__declspec(interrupt:0) void PIT0_handler(void);
#endif

#define EnableInterrupts asm { move.w SR,D0; andi.l #0xF8FF,D0; move.w D0,SR;  }
这句是啥意思?又是怎么怎么设置的呢?看不明白,希望大神指点!

作者: 问乐寻音    时间: 2013-10-24 11:09
#define EnableInterrupts asm { move.w SR,D0; andi.l #0xF8FF,D0; move.w D0,SR;  }
这句话是宏定义开总中断

void PIT0_init(void);
PIT初始化函数声明

__declspec(interrupt:0) void PIT0_handler(void);
PIT中断函数声明,中断函数的声明都是这个格式。
作者: jack_channel    时间: 2013-10-24 11:13
http://www.znczz.com/forum.php?mod=viewthread&tid=119969
作者: 我爱智能    时间: 2013-10-24 19:13
问乐寻音 发表于 2013-10-24 11:09
#define EnableInterrupts asm { move.w SR,D0; andi.l #0xF8FF,D0; move.w D0,SR;  }
这句话是宏定义开总 ...

谢谢!
作者: 我爱智能    时间: 2013-10-24 19:14
问乐寻音 发表于 2013-10-24 11:09
#define EnableInterrupts asm { move.w SR,D0; andi.l #0xF8FF,D0; move.w D0,SR;  }
这句话是宏定义开总 ...

谢谢你提供这么多有用的东西!{:soso_e100:}
作者: 我爱智能    时间: 2013-10-24 19:15
jack_channel 发表于 2013-10-24 11:13
http://www.znczz.com/forum.php?mod=viewthread&tid=119969

谢谢你!
作者: 霸天虎    时间: 2015-3-19 21:29
这句汇编代码操作的是哪个寄存器?




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2