智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4570|回复: 3
打印 上一主题 下一主题

求解XS128的J口外部中断的使用

[复制链接]

3

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
326
QQ
威望
273
贡献
49
兑换币
0
注册时间
2011-3-14
在线时间
2 小时
跳转到指定楼层
1#
发表于 2012-1-18 22:11:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Lorry 于 2012-1-18 22:12 编辑

最近,小弟我正在熟悉XS128的各模块,可是J口的外中断总是用不起来,感觉是进不了中断程序的样子不知道为什么,我吧相关的代码贴出来,求各位大侠指点指点。不知道下面的程序有什么问题或是还少什么。
      void IO_Init(void)
{
  DDRA=0xff;                //A口控制LED的亮灭
  PUCR|=0x01;
  DDRE=0xfe;                //E口控制NOKIA5110
  DDRJ=0;
  PPSJ=0;
  PIEJ=0xff;
  PERJ=0xff;
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt VectorNumber_Vportj void irq_pj0()
{
  
  count++;
  if(count>99) count=0;
  PIFJ_PIFJ0=1;        //清J0口中断标志        
}
#pragma CODE_SEG DEFAULT
void main(void)
{
  /* put your own code here */
  //uint i;
  DisableInterrupts;
  PLL_Init();
  IO_Init();
  PWM_Init();
  ATD_Init(10);
  LCD5110_Init();
  PA_Init();
  SCI_Init_57600();  
EnableInterrupts;

  for(;;) {  
      LCD_Write_Number(0,0,count);      
  } /* loop forever */
}

2

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
461
威望
354
贡献
55
兑换币
4
注册时间
2011-3-24
在线时间
26 小时
2#
发表于 2012-2-21 17:58:41 | 只看该作者
interrupt VectorNumber_Vportj void irq_pj0() //这句VectorNumber_Vportj 换回24试试。
回复 支持 反对

使用道具 举报

4

主题

144

帖子

0

精华

高级会员

Rank: 4

积分
987
威望
580
贡献
203
兑换币
33
注册时间
2012-3-5
在线时间
102 小时
3#
发表于 2012-4-2 13:56:32 | 只看该作者
请问你现在把外部中断弄出来了吗?
回复 支持 反对

使用道具 举报

2

主题

19

帖子

0

精华

高级会员

Rank: 4

积分
641
威望
364
贡献
131
兑换币
29
注册时间
2012-2-2
在线时间
73 小时
毕业学校
安徽大学
4#
发表于 2012-4-10 21:08:16 | 只看该作者
以前没用过PJ这个模块,  中断初始化是怎么定义的呢?  怎么清中断标志呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 03:19 , Processed in 0.081777 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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