智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: E08610318
打印 上一主题 下一主题

关于PIT模块同时使用两个中断实现两灯互闪的问题

  [复制链接]

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
威望
277
贡献
70
兑换币
32
注册时间
2009-10-6
在线时间
13 小时
11#
发表于 2011-3-16 22:04:52 | 只看该作者
围观
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
威望
242
贡献
49
兑换币
0
注册时间
2011-5-15
在线时间
1 小时
12#
发表于 2011-5-15 10:24:34 | 只看该作者
我这个改了怎么还是不行啊?高手帮我看看,谢谢
void PIT_init(void)
{
    DisableInterrupts;
    PITCFLMT_PITE=0; //PIT关   
    PITCE=0x00;//定时器通道不使能
    PITMUX = 0x02;//16位定时通道0使用0号8位微计数器,16位定时器1使用1号微计数器    PITMTLD0=240-1;//8位定时器初值设定,160分频,在24MHzBusClock下,为0.1MHz。即0.01ms
    PITMTLD0=120-1;//8位定时器初值设定,160分频,在24MHzBusClock下,为0.1MHz。即0.01ms
    PITMTLD1=120-1;
    PITLD0=PITTIME-1;//16位定时器初值设定。PITTIME*0.01MS
    PITLD1=PITTIME-1;//16位定时器初值设定。PITTIME*0.01MS
    PITCE=0x03;//定时器通道0.1使能   
    PITINTE=0x03;//定时器中断通道0.1中断使能
    PITCFLMT_PITE=1;//PIT使能
    EnableInterrupts;
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED //指示该程序在不分页区
void interrupt 66 PIT0(void)
{
    count0++;
      if(count0==10)
       {
         count0=0;
         PORTE_PE5=~PORTE_PE5;
    }
  PITCE_PCE0=1;//清中断标志位
}

void interrupt 67 PIT1(void)
{
     count1++;
      if(count1==10)
       {
         count1=0;
         PORTE_PE6=~PORTE_PE6;
    }
  PITCE_PCE1=1;//清中断标志位
}
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
威望
242
贡献
49
兑换币
0
注册时间
2011-5-15
在线时间
1 小时
13#
发表于 2011-5-15 10:24:45 | 只看该作者
我这个改了怎么还是不行啊?高手帮我看看,谢谢
void PIT_init(void)
{
    DisableInterrupts;
    PITCFLMT_PITE=0; //PIT关   
    PITCE=0x00;//定时器通道不使能
    PITMUX = 0x02;//16位定时通道0使用0号8位微计数器,16位定时器1使用1号微计数器    PITMTLD0=240-1;//8位定时器初值设定,160分频,在24MHzBusClock下,为0.1MHz。即0.01ms
    PITMTLD0=120-1;//8位定时器初值设定,160分频,在24MHzBusClock下,为0.1MHz。即0.01ms
    PITMTLD1=120-1;
    PITLD0=PITTIME-1;//16位定时器初值设定。PITTIME*0.01MS
    PITLD1=PITTIME-1;//16位定时器初值设定。PITTIME*0.01MS
    PITCE=0x03;//定时器通道0.1使能   
    PITINTE=0x03;//定时器中断通道0.1中断使能
    PITCFLMT_PITE=1;//PIT使能
    EnableInterrupts;
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED //指示该程序在不分页区
void interrupt 66 PIT0(void)
{
    count0++;
      if(count0==10)
       {
         count0=0;
         PORTE_PE5=~PORTE_PE5;
    }
  PITCE_PCE0=1;//清中断标志位
}

void interrupt 67 PIT1(void)
{
     count1++;
      if(count1==10)
       {
         count1=0;
         PORTE_PE6=~PORTE_PE6;
    }
  PITCE_PCE1=1;//清中断标志位
}
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
威望
242
贡献
49
兑换币
0
注册时间
2011-5-15
在线时间
1 小时
14#
发表于 2011-5-15 10:25:05 | 只看该作者
我这个改了怎么还是不行啊?高手帮我看看,谢谢
void PIT_init(void)
{
    DisableInterrupts;
    PITCFLMT_PITE=0; //PIT关   
    PITCE=0x00;//定时器通道不使能
    PITMUX = 0x02;//16位定时通道0使用0号8位微计数器,16位定时器1使用1号微计数器    PITMTLD0=240-1;//8位定时器初值设定,160分频,在24MHzBusClock下,为0.1MHz。即0.01ms
    PITMTLD0=120-1;//8位定时器初值设定,160分频,在24MHzBusClock下,为0.1MHz。即0.01ms
    PITMTLD1=120-1;
    PITLD0=PITTIME-1;//16位定时器初值设定。PITTIME*0.01MS
    PITLD1=PITTIME-1;//16位定时器初值设定。PITTIME*0.01MS
    PITCE=0x03;//定时器通道0.1使能   
    PITINTE=0x03;//定时器中断通道0.1中断使能
    PITCFLMT_PITE=1;//PIT使能
    EnableInterrupts;
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED //指示该程序在不分页区
void interrupt 66 PIT0(void)
{
    count0++;
      if(count0==10)
       {
         count0=0;
         PORTE_PE5=~PORTE_PE5;
    }
  PITCE_PCE0=1;//清中断标志位
}

void interrupt 67 PIT1(void)
{
     count1++;
      if(count1==10)
       {
         count1=0;
         PORTE_PE6=~PORTE_PE6;
    }
  PITCE_PCE1=1;//清中断标志位
}
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
威望
242
贡献
49
兑换币
0
注册时间
2011-5-15
在线时间
1 小时
15#
发表于 2011-5-15 10:33:50 | 只看该作者
这样好像也不行也,
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
威望
242
贡献
49
兑换币
0
注册时间
2011-5-15
在线时间
1 小时
16#
发表于 2011-5-15 10:33:54 | 只看该作者
这样好像也不行也,
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
威望
242
贡献
49
兑换币
0
注册时间
2011-5-15
在线时间
1 小时
17#
发表于 2011-5-15 10:33:56 | 只看该作者
这样好像也不行也,
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
455
威望
306
贡献
81
兑换币
0
注册时间
2010-12-7
在线时间
34 小时
18#
发表于 2011-6-1 22:53:18 | 只看该作者
学习。。。不错,很强大
回复 支持 反对

使用道具 举报

1

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
威望
319
贡献
105
兑换币
0
注册时间
2011-3-27
在线时间
30 小时
19#
发表于 2011-6-9 00:51:12 | 只看该作者
很好
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
威望
242
贡献
49
兑换币
0
注册时间
2011-5-15
在线时间
1 小时
20#
发表于 2011-7-16 10:07:21 | 只看该作者
到底是怎么回事啊?看不懂也?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-27 00:25 , Processed in 0.061271 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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