在线时间2 小时
UID3149287
注册时间2015-7-23
NXP金币0
该用户从未签到
新手上路

- 积分
- 24
- 最后登录
- 2015-7-31
|
问题描述:多层for嵌套RTC中断无响应。
工程描述:针对mc9s08pa4芯片,做的些实验(小灯闪一闪,A端口0引脚做为灯控制口,低电平灯亮,高电平灯灭)。
使用外部晶振(4.0mhz),FEE模式,得到8mhz总线频率,RTC1秒定时中断
看门狗已关闭。
现象描述:
预期: 一秒进一次RTC中断,改变下引脚的高低电平(切换灯开、关状态),在没有双层for循环的时候是正常闪烁。
现实: 小灯常亮,不闪烁了。
个人实践: 当第二层for循环数值调的小一些的话是正常闪烁的(k=10)
补充:新手求助,请多多包涵,^_^………………
先贴代码:
#include <hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
#include "isr.h"
#include "cpu.h"
#include "rtc.h"
#include "gpio.h"
#include "light.h"
#include "sci.h"
void main(void)
{
unsigned char flag =1;
unsigned char j;
unsigned char k;
DisableInterrupts; //关总中断
McuInit(); //总线时钟频率初始化8mhz(使用外部晶振4.mhz)
RtcInit(); //定时模块初始化,定时1秒
Light_Init(PORTA,0,1); //小灯初始化
Rtc_Rtie; //RTC中断使能
EnableInterrupts; //开总中断
/* include your code here */
for(;;)
{
__RESET_WATCHDOG(); /* feeds the dog */
#if 1
for(j=0;j<100;j++)
{
for(k=0;k<100;k++)
{
;
}
}
#endif
} /* loop forever */
/* please make sure that you never leave main */
}
|
评分
-
查看全部评分
|