智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4299|回复: 7
打印 上一主题 下一主题

xs128 ect中断

[复制链接]

13

主题

52

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1361
威望
773
贡献
252
兑换币
4
注册时间
2011-9-17
在线时间
168 小时
跳转到指定楼层
1#
发表于 2012-3-14 23:29:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
#include <hidef.h>      /* common defines and macros */
#include <MC9S12XS128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"
#include "lcdDriver.h"

//************************************
//设置总线时钟
void  initpll(void)
{   
       CLKSEL_PLLSEL=0;
       PLLCTL_PLLON=0;
       SYNR=0xc0 | 0x07;//PLLCLK =2*OSCCLK*(SYNR + 1)/(REFDV + 1)
       REFDV=0x80 | 0x01;
       PLLCTL_PLLON=1;
       asm  NOP;
       asm  NOP;
       asm  NOP;
       while((CRGFLG&0X08)==0);//时钟校正同步
       CLKSEL_PLLSEL=1;
}
//*********************ETC初始化******************//
void initECT(void)
{  TIOS=0;
   TCTL4=0X02; //PT0,捕捉下降沿
   TFLG1=0XFF; //清除中断标志
   TIE_C0I=1;  //开PT0中断
   TSCR1_TEN=1; //启动定时器  
}  

//***************IO初始化***********************//
void initIO(void)
{ DDRE=0xFF;
   PORTE=0Xff;//LED灭
   
}

void delayms (int ms)
{   
   int ii,jj;
   if (ms < 1) ms = 1;
   for (ii = 0; ii < ms; ii++)
     for (jj = 0; jj < 3338; jj++);    //延时   
}
  
void main(void)
{
  /* put your own code here */
   
  DisableInterrupts;
  initpll();
  initECT();
  initIO();
  LCD_init( );  // 初始化LCD
  LCD_clear( ); // 清除LCD
   EnableInterrupts;
  for(;;)
  { PORTE_PE6=~PORTE_PE6;
    delayms(1000);
  }
   }
  
/////*********中断服务程序*************////
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 12 changinter(void)   //街卸?
{
  TFLG1_C0F = 1;      // 清除中断标志位
PORTE_PE5=~ PORTE_PE5;      //说明进入中断
LCD_write_english_string ( 4, 5, " ** " );
delayms(100);
return;
}


上面的程序,一直进不了中断,我是直接在pt0送了方波,但一直进不了中断,求指导,纠结死了!

3

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
威望
276
贡献
71
兑换币
7
注册时间
2012-2-2
在线时间
37 小时
毕业学校
东北大学
8#
发表于 2012-12-11 23:56:23 | 只看该作者
我的又可以进去了,你的代码太神奇了~
回复 支持 反对

使用道具 举报

3

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
威望
276
贡献
71
兑换币
7
注册时间
2012-2-2
在线时间
37 小时
毕业学校
东北大学
7#
发表于 2012-12-11 23:49:50 | 只看该作者
你的解决了吗?我写了8也进不去啊~
回复 支持 反对

使用道具 举报

13

主题

52

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1361
威望
773
贡献
252
兑换币
4
注册时间
2011-9-17
在线时间
168 小时
6#
 楼主| 发表于 2012-3-19 10:05:11 | 只看该作者
南海渔夫 发表于 2012-3-18 18:23
“中断向量号”?是不是IOC0的中断向量号为8啊?是不是这样的啊?你是用捕捉中断进入行中断采集的吗?

我用捕捉进入中断的
回复 支持 反对

使用道具 举报

2

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
599
威望
398
贡献
123
兑换币
11
注册时间
2011-11-16
在线时间
39 小时
5#
发表于 2012-3-18 18:23:34 | 只看该作者
xiazeyang1008 发表于 2012-3-18 16:57
我是中断向量号写错了

“中断向量号”?是不是IOC0的中断向量号为8啊?是不是这样的啊?你是用捕捉中断进入行中断采集的吗?
回复 支持 反对

使用道具 举报

13

主题

52

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1361
威望
773
贡献
252
兑换币
4
注册时间
2011-9-17
在线时间
168 小时
4#
 楼主| 发表于 2012-3-18 16:57:53 | 只看该作者
南海渔夫 发表于 2012-3-18 15:39
请问你的问题解决了没啊大哥?小弟现在也是捕捉中断进不了啊!请赐教啊!

我是中断向量号写错了
回复 支持 反对

使用道具 举报

2

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
599
威望
398
贡献
123
兑换币
11
注册时间
2011-11-16
在线时间
39 小时
3#
发表于 2012-3-18 15:39:54 | 只看该作者
请问你的问题解决了没啊大哥?小弟现在也是捕捉中断进不了啊!请赐教啊!
回复 支持 反对

使用道具 举报

47

主题

788

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6116
威望
3442
贡献
1406
兑换币
1753
注册时间
2012-2-3
在线时间
634 小时
毕业学校
浙江工业大学
2#
发表于 2012-3-15 17:50:14 | 只看该作者
弱弱的问一句,中断向量的数字号码是哪儿查到的?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 19:51 , Processed in 0.131679 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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