智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4933|回复: 6
打印 上一主题 下一主题

[软件类] PIT定时器中断的问题

[复制链接]

12

主题

92

帖子

0

精华

高级会员

Rank: 4

积分
844
威望
379
贡献
415
兑换币
0
注册时间
2010-11-13
在线时间
25 小时
跳转到指定楼层
#
发表于 2011-3-4 15:53:13 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
3贡献
本帖最后由 meijj1990 于 2011-3-4 16:06 编辑

我用PIT写了一个中断
#pragma CODE_SEG __NEAR_SEG NON_BANKED   //利用中断来分时点亮
void interrupt 66 PIT0_ISR(void)
{

    PITTF_PTF0=1;  
   sen_count++;
   if(sen_count==1)
   PORTA=0X00;
   if(sen_count==2)
    PORTA=0X04;
   if(sen_count==3)
    PORTA=0X10;
   if(sen_count==4)
    PORTA=0X14;
   if(sen_count==5)
    PORTA=0X40;
   if(sen_count==6)
     PORTA=0X44;
   if(sen_count==7)
     sen_count=1;
   
   
  
}

为什么PITTF_PTF0=1;只能放在中断的一开始?我最先将这句话放在末尾,结果编译没问题,但是下到车子上去运行就不能正确显示,改到中断开头就没问题了。这是为什么?

6

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
744
QQ
威望
514
贡献
134
兑换币
0
注册时间
2011-12-2
在线时间
48 小时
6#
发表于 2012-5-16 23:22:41 | 只看该作者
、、
回复

使用道具 举报

2

主题

102

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1096
QQ
威望
583
贡献
189
兑换币
109
注册时间
2012-3-24
在线时间
162 小时
5#
发表于 2012-4-29 15:53:58 | 只看该作者
估计是 初始化 的问题
回复

使用道具 举报

3

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
363
QQ
威望
255
贡献
46
兑换币
0
注册时间
2010-10-24
在线时间
31 小时
4#
发表于 2011-3-10 15:52:16 | 只看该作者
初始化而已……
回复

使用道具 举报

12

主题

92

帖子

0

精华

高级会员

Rank: 4

积分
844
威望
379
贡献
415
兑换币
0
注册时间
2010-11-13
在线时间
25 小时
3#
 楼主| 发表于 2011-3-9 17:50:10 | 只看该作者
回复 4# zhjb1


    我也看到过这句话放在最后一句的情况,一点问题都没有,这是我们车子的初始化程序
void PIT0_Init(void)
{   

   PITCFLMT_PITE=0;       //disable PIT
   PITCE_PCE0=1;          //enable timer channel 0
   PITMTLD0=(96-1);       //time base  480 clock cycles ,it's 0.1M Hz
   PITMUX=0X00;           // ch0 connected to micro timer 0
                          //time-out period = (PITMTLD + 1) * (PITLD + 1) / fBUS.
   PITLD0=(100-1);      // 定时时间=96/48M*100=0.2ms   
   PITINTE_PINTE0=1;      //enable interupt channel 0
   PITCFLMT_PITE=1;       //enable PIT
//PITCNT0,类似于自由记数器TCNT,只不过一直是递减,TCNT是一直递增
}
但是我觉得我的初始化没什么问题,你看有问题吗?
回复

使用道具 举报

15

主题

362

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4726
QQ
威望
1564
贡献
2808
兑换币
497
注册时间
2010-12-28
在线时间
177 小时
2#
发表于 2011-3-9 07:48:11 | 只看该作者
分析你的问题可能出在PIT初始化程序有问题,我就是在结束时加这条的。
回复

使用道具 举报

12

主题

92

帖子

0

精华

高级会员

Rank: 4

积分
844
威望
379
贡献
415
兑换币
0
注册时间
2010-11-13
在线时间
25 小时
1#
 楼主| 发表于 2011-3-6 16:43:18 | 只看该作者
额...
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 16:21 , Processed in 0.078010 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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