智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1506|回复: 1
打印 上一主题 下一主题

模数递减计数器调试问题

[复制链接]

3

主题

6

帖子

0

精华

注册会员

Rank: 2

积分
174
威望
117
贡献
43
兑换币
0
注册时间
2012-7-5
在线时间
7 小时
毕业学校
中国科技大学
跳转到指定楼层
1#
发表于 2012-7-9 11:46:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */


void PLL_init(void){
  REFDV=1;
  SYNR=1;
  while(!(CRGFLG&0X08));
  CLKSEL=0X80;
  
  SCI0BDL=0X68;
  SCI0BDH=0X00;
  SCI0CR1=0X00;   //波特率设置
  SCI0CR2=0X2C;

}


long counter=0;

void main(void)
{
DisableInterrupts;
PLL_init();
MCCTL_MCEN=0;
MCCTL_MCZI=1;
MCCTL_MODMC=1;
MCCTL_MCPR1=1;
MCCTL_MCPR0=1;
MCCNT=0XAAAA;
MCCTL_RDMCL=0;
TSCR1=0X80;
TSCR2=0X00;  
MCCTL_MCEN=1;   

EnableInterrupts;

for(;;){}
}

#pragma CODE_SEG __NEAR_SEG NON_BANKED


interrupt void MDC(void)
{
counter++;
if(counter<=10)
PORTB=0X01;
if((counter>10)&&(counter<=20))
{
PORTB=0X02;
MCCNT=0X2222;
}
if((counter>20)&&(counter<=30))
{
PORTB=0X04;
MCCNT=0X4444;
}
if((counter>30)&&(counter<=40))
{
PORTB=0X08;
MCCNT=0X8888;
}
if((counter>40)&&(counter<=50))
{
PORTB=0X10;
MCCNT=0XDDDD;
}
if(counter>50)
counter=0;
MCFLG_MCZF=1;
}

#pragma CODE_SEG DEFAULT // Define Program ROM and Interrupt Vectors,Return Default Area

现在先不管后面的中断程序,
问题是中断进不去,for语句执行一次就 不知道跑哪里去了?求解

3

主题

6

帖子

0

精华

注册会员

Rank: 2

积分
174
威望
117
贡献
43
兑换币
0
注册时间
2012-7-5
在线时间
7 小时
毕业学校
中国科技大学
2#
 楼主| 发表于 2012-7-9 14:22:52 | 只看该作者
问题已经解决,是中断入口写错了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 03:41 , Processed in 0.099667 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表