找回密码
 立即注册

QQ登录

只需一步,快速开始

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

求助,利用定时器做一个显示时,分,秒的时钟,如何利用方式1,定时一秒呢?

[复制链接]
跳转到指定楼层
楼主
ID:338940 发表于 2018-6-11 13:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void main()
{
Timer0Init();
while(1)
{
  datapros();
  DigDisplay();
}}
  void Timer0() interrupt 1
  {
   TH0=0Xd8; //这里
   TL0=0Xf0;//如何定时1秒呢,方式一最大只能定时65.6ms。
   sec++;
  if(sec>=60)  
  {
   sec=0;
   min++;
   if(min>=60)
   {
    sound();
    min=0;
   hour++;
  
  if(hour>=1)
  {
   sound();
   min=0;
}
}
}
  
}
  


评分

参与人数 1黑币 +5 收起 理由
yy960901 + 5 赞一个!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2018-6-11 14:52 | 只看该作者
10ms中断100次就是1秒
void Timer0() interrupt 1
{
        TH0=0Xd8; //这里
        TL0=0Xf0;//如何定时1秒呢,方式一最大只能定时65.6ms。
        Cnt10ms++;
        if(Cnt10ms==100)//1秒
        {
                Cnt10ms=0;
                sec++;
                if(sec>=60)  
                {
                        sec=0;
                        min++;
                        if(min>=60)
                        {
                                sound();
                                min=0;
                                hour++;
                                if(hour>=1)
                                {
                                        sound();
                                        min=0;
                                }
                        }
                }
        }
}
回复

使用道具 举报

板凳
ID:347686 发表于 2018-6-11 15:15 | 只看该作者
  TH0=0Xd8;
   TL0=0Xf0;
上面的设置,已经是最大的吗?是不是可以:
  TH0=0XFF;
   TL0=0XFF;这样才是最大?
若不行,再加一个计数器吗!
回复

使用道具 举报

地板
ID:164602 发表于 2018-6-11 16:10 | 只看该作者
dorent 发表于 2018-6-11 15:15
TH0=0Xd8;
   TL0=0Xf0;
上面的设置,已经是最大的吗?是不是可以:

同学,你说了句外行话哦!
TH0=0;TL0=0;这才是最大!!!!!
回复

使用道具 举报

5#
ID:338940 发表于 2018-6-11 16:26 | 只看该作者
wulin 发表于 2018-6-11 14:52
10ms中断100次就是1秒
void Timer0() interrupt 1
{

解决了,谢谢了
回复

使用道具 举报

6#
ID:349605 发表于 2018-6-11 16:43 | 只看该作者
牛逼啊兄弟
回复

使用道具 举报

7#
ID:349606 发表于 2018-6-11 16:51 | 只看该作者
TH0=0Xfc;
 TL0=0X18;
这样每次中断就是1ms  累加1000次就是1秒了
回复

使用道具 举报

8#
ID:349665 发表于 2018-6-11 17:52 | 只看该作者
设置好初值,先产生方式1的最大定时时间50ms,然后设置中断次数20次,就可以实现1s的定时了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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