智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

PIT定时时间问题

[复制链接]

1

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
104
威望
42
贡献
24
兑换币
23
注册时间
2013-8-12
在线时间
21 小时
跳转到指定楼层
1#
发表于 2013-8-16 10:04:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大侠求教,我新手一枚  PITMTLD0=239;  PITLD0=49999;    //240* 50000/24000000=500MS   
这计算出来的500MS是什么时间???
还有如果我想要1S流水灯,在
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 66 PIT0(void)
{
     if(temp==2)
     (后面省略)
}

就能产生1S吗?


42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
2#
发表于 2013-8-16 13:23:02 | 只看该作者
500ms就是每次PIT中断的间隔时间啊在if(temp==2){}里面的就是1S执行一次的
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
104
威望
42
贡献
24
兑换币
23
注册时间
2013-8-12
在线时间
21 小时
3#
 楼主| 发表于 2013-8-16 14:07:32 | 只看该作者
穆旦阿斗 发表于 2013-8-16 13:23
500ms就是每次PIT中断的间隔时间啊在if(temp==2){}里面的就是1S执行一次的

可是 我 调 temp==2 所有灯一起亮;
temp==20 灯很快速地流动;
temp==200  灯才是 一个一个   依次慢慢流动,是哪出了问题呢?
回复 支持 反对

使用道具 举报

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
4#
发表于 2013-8-16 22:02:15 | 只看该作者
你的总线频率设置正确了?
回复 支持 反对

使用道具 举报

8

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
368
威望
207
贡献
111
兑换币
124
注册时间
2013-4-13
在线时间
25 小时
毕业学校
辽宁工程技术大学
5#
发表于 2013-9-2 15:11:21 | 只看该作者
每500ms  进入一次中断
回复 支持 反对

使用道具 举报

68

主题

439

帖子

2

精华

版主

Rank: 9Rank: 9Rank: 9

积分
4618
QQ
威望
2342
贡献
1290
兑换币
1175
注册时间
2009-12-24
在线时间
493 小时
6#
发表于 2013-9-2 19:17:25 | 只看该作者
首先你得知道你主频。 然后填入分频寄存器适当的值。可以参考我的代码
http://www.znczz.com/thread-123546-1-1.html
回复 支持 反对

使用道具 举报

9

主题

144

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2054
威望
1038
贡献
586
兑换币
698
注册时间
2013-5-22
在线时间
215 小时
7#
发表于 2013-10-2 15:30:46 | 只看该作者
你的总线是24M??
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 00:28 , Processed in 0.140298 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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