智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2669|回复: 4
打印 上一主题 下一主题

PIT XS128 中断

[复制链接]

10

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
560
威望
284
贡献
158
兑换币
170
注册时间
2013-2-26
在线时间
59 小时
毕业学校
长春理工大学
跳转到指定楼层
1#
发表于 2013-3-26 23:35:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    #define  PITTIME  5000   //PITTIME用于设定PIT中断的响应周期Period = 1us*PITTIME

void PIT_Init(void)
{
  PITCFLMT_PITE  = 0;                 // 关闭定时器PIT,等设定参数过后再开启PIT,这样利于系统稳定
  PITCE_PCE0     = 1;                 // 开启定时通道0;
  PITMTLD0       = 48-1;              // 8位定时器初值设定   对应的时钟周期为1us 频率为1M
  PITLD0         = PITTIME - 1;       // 16bit定时器周期设定 周期为 PITTIME * 1us
  PITINTE        = 0x01;              // 开启定时通道0的中断
  PITCFLMT_PITE  = 1;                 // 启动定时器PIT

}

void main(void)
{
  System_Init();          //系统初始化

  DDRA  = 0xff;
  DDRB  = 0xff;
  EnableInterrupts
  while(1);

}


void interrupt 66 PIT0(void)
{
  PORTA = 0x00;
  delay_ms(50);  
  PORTA = 0xff;
  delay_ms(50);

}




我设定中断定时器为5ms.请问为什么我设定IO_A口拉低50ms测定IO_A电平依旧为占空比为50%
的方波,不是应该只为低电平么?
个人认为中断为主函数打断执行中断内部内容,然后再回到主函数,如果中断函数内语句超过中断响应时间,
则一直执行中断函数内部内容等于中断响应时间的语句。
即:此函数应该只执行PORTA=0x00;后执行延时函数50MS(由于下一次中断响应,则50ms未执行完毕,只执行5ms就执行下一次中断)。
即再次执行PORTA =0x00;。。。。。。。

希望 有没有理解的,给我答案。。。

38

主题

486

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5017

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
2376
贡献
1401
兑换币
1570
注册时间
2013-1-7
在线时间
620 小时
2#
发表于 2013-3-27 11:47:28 | 只看该作者
哈哈 不会 表示~~我刚刚接触单片机 刚把板子弄完?灯天我在给你商量~~~
回复 支持 反对

使用道具 举报

24

主题

492

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13138
威望
5341
贡献
1645
兑换币
2222
注册时间
2012-3-9
在线时间
3076 小时
毕业学校
嘉兴学院
3#
发表于 2013-3-27 12:14:24 | 只看该作者
没清中断标志位?
回复 支持 反对

使用道具 举报

10

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
560
威望
284
贡献
158
兑换币
170
注册时间
2013-2-26
在线时间
59 小时
毕业学校
长春理工大学
4#
 楼主| 发表于 2013-3-27 20:34:35 | 只看该作者
嗯,确实。我以为PITTF自动清除标志位的。
理解错误。
回复 支持 反对

使用道具 举报

30

主题

333

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2063
威望
1008
贡献
633
兑换币
600
注册时间
2013-3-9
在线时间
211 小时
毕业学校
杭州电子科技大学
5#
发表于 2013-8-19 13:49:47 | 只看该作者
中断里最好不要加延时,会引起程序死掉
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-31 18:14 , Processed in 0.041013 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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