找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8787|回复: 5
打印 上一主题 下一主题
收起左侧

STC15F104W单片机第二个定时器的用法

[复制链接]
跳转到指定楼层
楼主
ID:86421 发表于 2017-5-23 17:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
哪个大侠知道STC15F104W单片机第二个定时器的用法,请帮忙。用STC15F104W做了一个红外控制继电器的程序,已实现功能。又用STC15F104W做了一个红外发射程序,也实现了功能。现在想把两个功能整合到一起,以解决一个摇控器控制机项盒、电视、空调和功能。但两个定时器,不知道怎么整了。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2017-5-23 21:09 | 只看该作者
1、关于T2,为何不去研读手册。
2、一个定时器可以定时若干个计时器,估计是楼主的思维太狭了。
定时器应当把它作为一个时基(时间基准),另外再用“寄存器+标记位”做成计时器,可做若干个。
例如:红外、继电器、摇控器、机项盒、电视、空调这6个都需要定时,现在就以T0为例:
当T0中断后:就给6个计时器(用6个寄存器做成6个计数单元:J1、J2、……J6)+1,分别与6个时限值做比较,比较时间到达后,做各自的标记(B1、B2、……B6)表示计时时间到。这样就要完成了6个定时任务。
而在主程序中,判断这6个标记(B1、B2、……B6),有标记的就处理此事件,处理后就清除标记。
更高级一点,楼主还控制这6个计时器,增加6个允许计时标记Y1、Y2、……Y6,T0中断后,视Yx是否=1才计数(+1),=0则不计数。如此楼主只要对Yx写1它就工作了,写0它就停止了。
回复

使用道具 举报

板凳
ID:86421 发表于 2017-5-24 08:13 | 只看该作者
问题已解决。STC15F104W没有定时T1,而是T2。再就是工作模式的设定、初装值的给定与以前的单片机不同。特别是工作模式的设定值是12而不是5。楼上说的也有点道理,但问题是有的时基是不一样的。
回复

使用道具 举报

地板
ID:151348 发表于 2017-5-24 10:00 | 只看该作者
yzwzfyz 发表于 2017-5-23 21:09
1、关于T2,为何不去研读手册。
2、一个定时器可以定时若干个计时器,估计是楼主的思维太狭了。
定时器应 ...

这个方法不错
回复

使用道具 举报

5#
ID:204235 发表于 2017-5-24 11:46 | 只看该作者
1qaz2wsx77 发表于 2017-5-24 08:13
问题已解决。STC15F104W没有定时T1,而是T2。再就是工作模式的设定、初装值的给定与以前的单片机不同。特别 ...

感谢楼主分享
回复

使用道具 举报

6#
ID:79544 发表于 2022-6-3 09:28 | 只看该作者
学习啦,感谢指教!!!!!!!1
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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