首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]我的程序为何进不了中断?内附程序!

[求助]我的程序为何进不了中断?内附程序!

利用:USB MON08 在线调试不能进入中断。
本人第一次使用这种MCU不太明白
希望大家多多帮忙
白沙我谢谢大家了!



#include /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
#include "Global.h"
extern unsigned char KeyFg;//用来开启计时
interrupt void IRQ1_ISR(void)
{
INTSCR_IMASK=1; //禁止中断,防止误中断的发生
ValveTime=0;
ValveOneOver=0x18;
ValveSetEn=0x81;
INTSCR_ACK=1; //确认中断,清楚中断锁存
INTSCR_IMASK=1; //推出中断前开启中断
}
//*定时器20Ms中断一次*/
interrupt void Timer_ISR(void)
{
SecData++;
//秒,分,时,开始计时
/*TimBuf[0]++;
if(TimBuf[0]>=60)
{
TimBuf[0]=0;
if(TimBuf[1]>=60)
{
TimBuf[1]=0;
if(TimBuf[2]>=24)
{
TimBuf[2]=0;
}
}
}
*/
}
}
void main(void)
{
DisableInterrupts; /* 关中断 */
InitMcu();
InitDataCmd();
EnableInterrupts; /* 开中断 */
for(;;)
{
KeyParse();//-------------
AdParse();//--------------
LcdShowCmd();//-----------
//__RESET_WATCHDOG();//-----feeds the dog
}
}
//*.prm里面的设置
VECTOR 0 _Startup /* Reset vector: this is the default entry point for an application. */
VECTOR 2 IRQ1_ISR
VECTOR 6 Timer_ISR
\',\'\'\'\',\'\'\',,,;,.\',\'\'\',,\',.╭⌒╮⌒╮\',\'\';; ⌒╮\'╭⌒╮⌒╮.宠辱不惊,看庭前花开花落;; ╱◥██◣\'\';\',,,,;\';\';\'\'\';,\'.\'\',\'\'\'\',\';; ︱田︱田田| ⌒╮去留无意,望天空云卷云舒;; ╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬
USB MON08上占用了外部中断引脚IRQ,调试时就不能在线调了。建议去掉USB MON08再调试看看。
定时器中断也进不去啊!
\',\'\'\'\',\'\'\',,,;,.\',\'\'\',,\',.╭⌒╮⌒╮\',\'\';; ⌒╮\'╭⌒╮⌒╮.宠辱不惊,看庭前花开花落;; ╱◥██◣\'\';\',,,,;\';\';\'\'\';,\'.\'\',\'\'\'\',\';; ︱田︱田田| ⌒╮去留无意,望天空云卷云舒;; ╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬
返回列表