首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 请教一个定时器是什么意思,谢谢 [已结帖,结帖人:yifuzhiming]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yifuzhiming
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-21 16:10:14 楼主
    请问以下定时器如何实现定时的呢,if (count==20)这句代码的意义是什么呢,谢谢大家
    void time0() interrupt 1 using 0 //定时器0
    {
    TH0=(65536-46080)/256;
    TL0=(65536-46080)%256; //重新载入延时时间,如果晶振为12M,则为被减数则为50000
    count++;
    if(count==20) //11.0592 晶振精确延时1 秒
    {
    P0=~P0;
    count=0;
    }
    }
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shuiyan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

    发表于:2008-08-21 18:40:031楼 得分:10
    按照注释就可以明白。

    定时器中断50mS,每中断一次count加1,20次正好1秒钟。也就是1秒钟执行一次P0取反,并将count清零,进行下一次1秒的计次。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lewelee
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 21:14:502楼 得分:10
    count就相当于一个计数器,计数满二十次P0输出取反,计数的单位就是定时器中断一次的时间50ms。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yifuzhiming
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 18:37:093楼 得分:0
    明白了,谢谢二位
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved