您现在所在的是:

单片机论坛

回帖:10个,阅读:1540 [上一页] [1] [2] [下一页]
1067
yangyong5105
文章数:17
年度积分:50
历史总积分:1067
注册时间:2008/9/21
发站内信
发表于:2010/3/12 10:13:29
#0楼
如何在单片机程序里做多个定时器,就像PLC一样,内部有几百个定时器,要用时直接启动定时器启动标志,定时完成,将标志置位??谢谢
19260
pqsh 版主
文章数:7424
年度积分:1090
历史总积分:19260
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2010/3/12 15:33:19
#1楼
基本定时器时基(比如0.1s)中断.每中断执行定时器启动标志,定时时间,计时时间检查,设置定时器状态.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
40354
tigermu 版主
文章数:14903
年度积分:1312
历史总积分:40354
注册时间:2004/8/12
发站内信
2018论坛优秀版主
2018春节活动(二)
2017论坛优秀版主
2017国庆活动(一)
2016论坛优秀版主
2016国庆活动(一)
2015论坛优秀版主
西门子logo体验(三)
英威腾PLC体验(三)
2015春节活动
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2010/3/12 16:08:42
#2楼
楼上正解。其实如果用的是c51,应该接触过函数delay(你需要的秒数){}。
清泉石上,明月松间。
1067
yangyong5105
文章数:17
年度积分:50
历史总积分:1067
注册时间:2008/9/21
发站内信
发表于:2010/3/15 9:40:39
#3楼
我的思路也是这样的,定时中断程序执行了,但相关的定时器好像没反应
12128
hty.czh
文章数:2374
年度积分:237
历史总积分:12128
注册时间:2004/8/29
发站内信
发表于:2010/3/15 20:03:44
#4楼
程序都执行了,而定时器却没有反应?
我的理解是没有等到第二次中断的到来吧。如果这样的话,你应该在中断程序里将定时器复位,比如T0,要将计数值重新赋予TH0、TL0。
1067
yangyong5105
文章数:17
年度积分:50
历史总积分:1067
注册时间:2008/9/21
发站内信
发表于:2010/3/16 8:24:58
#5楼
问题已经搞定,OK!
16067
xilinxue
文章数:2441
年度积分:50
历史总积分:16067
注册时间:2007/12/27
发站内信
发表于:2010/3/21 7:41:57
#6楼
只有3个定时的哦
1067
yangyong5105
文章数:17
年度积分:50
历史总积分:1067
注册时间:2008/9/21
发站内信
发表于:2010/3/30 17:26:58
#7楼
关于这个问题本人已搞定,想多少个就多少个,要用时,开启并设定计数值,时间到了,相应标志位1,不用时,只需将其关闭就可以了,与PLC一样
12128
hty.czh
文章数:2374
年度积分:237
历史总积分:12128
注册时间:2004/8/29
发站内信
发表于:2010/4/3 15:06:14
#8楼
请问楼上的是在中断里设置多个变量进行自加,然后设定标志位来控制变量是否开启?
1067
yangyong5105
文章数:17
年度积分:50
历史总积分:1067
注册时间:2008/9/21
发站内信
发表于:2010/4/15 9:37:55
#9楼
差不多吧

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004