智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1384|回复: 2
打印 上一主题 下一主题

[软件类] PIT

[复制链接]

13

主题

60

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1842
威望
877
贡献
507
兑换币
557
注册时间
2013-1-21
在线时间
229 小时
跳转到指定楼层
1#
发表于 2013-4-13 16:17:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt  void PIT_time0(void)   // 1ms定时中断
{
  PITTF_PTF0 = 1;      
  if(UP==0)
   {
    count++;           
   }
  if(count==500)     
  {
    count=0;         
    i = ~i;         
  }
}
请问各位大神,这样把count放在PIT定时器中断中,count的数值会不会随着PIT中断的次数的增加而一起增加的,就是同步啊?

8

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
威望
191
贡献
107
兑换币
107
注册时间
2013-3-8
在线时间
98 小时
毕业学校
中国计量学院
2#
发表于 2013-4-14 12:09:39 | 只看该作者
取决于UP的值 其实这里没有if语句count的值会直接随中断的次数开始累加了就
回复

使用道具 举报

13

主题

60

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1842
威望
877
贡献
507
兑换币
557
注册时间
2013-1-21
在线时间
229 小时
3#
 楼主| 发表于 2013-4-15 12:43:02 | 只看该作者
谢谢答复。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-10 02:37 , Processed in 0.052909 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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