智能车制作

标题: xs128pit中断只响应了一个 ,另一个没进去? [打印本页]

作者: fxk416532131    时间: 2013-4-15 17:31
标题: xs128pit中断只响应了一个 ,另一个没进去?
  1. void Init_PIT(void)
  2. {
  3.    PITCE_PCE1 =1;
  4.    PITCE_PCE0 =1;        //第0,1通道计数器工作
  5.    
  6.    PITMTLD0 =0xf9;      //为0通道8位计数器赋值
  7.    PITMTLD1 =0xf9;      //为1通道8位计数器赋值
  8.    PITLD0 =0x00ff;        //为0通道16位计数器赋值     //定时 1ms
  9.    PITLD1 =0x09ff;       //为1通道16位计数器赋值     //定时 10ms
  10.    PITMUX_PMUX0 =0;    //第0通道使用微计数器0
  11.    PITMUX_PMUX1 =1;    //第1通道使用微计数器1

  12.    PITTF = 0xff;
  13.    PITINTE_PINTE1 =1;     //1通道定时器定时中断被使能
  14.    PITINTE_PINTE0 =1;     //1通道定时器定时中断被使能
  15.    PITCFLMT =0X80;     //使能 周期中断定时器
  16. }
复制代码
初始化没问题吧。。 为什么只响应了pit0 中断


作者: fxk416532131    时间: 2013-4-15 17:47
额 ,找了论坛的贴子,现在解决了。  
作者: tju_speed    时间: 2013-4-15 18:01
中断优先级问题  优先级低的中断周期应该短一些
作者: 主页    时间: 2013-8-28 19:36
fxk416532131 发表于 2013-4-15 17:47
额 ,找了论坛的贴子,现在解决了。

我也遇到了。。请问你是怎么解决的呀?

作者: 嗯哼~    时间: 2013-9-2 19:28
fxk416532131 发表于 2013-4-15 17:47
额 ,找了论坛的贴子,现在解决了。

请问楼主怎么解决的   或者您可以把初始化的程序跟中断程序发给我吗?
只要这两个程序发给我,谢谢!!!急求啊
作者: fxk416532131    时间: 2013-9-3 00:07
嗯哼~ 发表于 2013-9-2 19:28
请问楼主怎么解决的   或者您可以把初始化的程序跟中断程序发给我吗?
只要这两个程序发给我,谢谢!!! ...

interrupt 67 void PIT1(void)      //10ms 周期
{
   asm(MOVB #$02,PITTF);   // 清除中断标志位 !!

   /***code***/

}


清除中断标志位改成汇编写法没问题了,之前的c语言直接对寄存器写1不行。


作者: 嗯哼~    时间: 2013-9-3 10:28
fxk416532131 发表于 2013-9-3 00:07
interrupt 67 void PIT1(void)      //10ms 周期
{
   asm(MOVB #$02,PITTF);   // 清除中断标志位 !! ...

谢谢楼主  昨晚我自己给解决了这个问题 。我还是用C。
作者: fxk416532131    时间: 2013-9-4 10:07
嗯哼~ 发表于 2013-9-3 10:28
谢谢楼主  昨晚我自己给解决了这个问题 。我还是用C。

怎么解决的?

作者: 嗯哼~    时间: 2013-9-6 01:37
fxk416532131 发表于 2013-9-4 10:07
怎么解决的?

清中断标志位。用0x01的方式  

作者: 自言自语    时间: 2015-4-28 09:53
嗯哼~ 发表于 2013-9-3 10:28
谢谢楼主  昨晚我自己给解决了这个问题 。我还是用C。

请问是怎么 解决的,谢谢

作者: 少羽hlq    时间: 2015-4-30 16:18
楼主,问题怎么解决的??、




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2