找回密码
 立即注册

QQ登录

只需一步,快速开始

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

大家帮忙看下一个时钟程序那里错了 谢谢

[复制链接]
跳转到指定楼层
楼主
ID:232005 发表于 2017-9-21 15:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h> //包含头文件,一般情况不需要改动,
                  //头文件包含特殊功能寄存器的定义
#define uchar unsigned char
uchar duanma[10]={0x3f,0x06,0x5b,0x4f,0x66,
                  0x6d,0x7d,0x07,0x7f,0x6f}; //共阴管  
                                                          //uchar duanma [10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,};  共阳管
      
uchar weima [6]={0x01,0x02,0x04,0x08,0x10,0x20};

uchar jishu1,jishu2,shi,fen,miao;

uchar xianshi [6]={0,0,0,0,0,0,};

void chushihua (void)
{
    TMOD=0x01;
    THO=(65536-5000)/256;
    TL0=(65536-5000)%256;
    AE=1;ET0=1;TR0=1;
}

/*------------------------------------------------
                 主函数
------------------------------------------------*/
void main (void)
{
shi=23; fen=58;  mia =46;
chushihua();
         
while (1)         //主循环
}
void shuzizhong (void)
{
   THO=(65536-5000)/256;
   TL0=(65536-5000)%256;
   
  xianshi[0] = duanma[shi/10];
  xianshi[1] = duanma[shi%10];
  xianshi[2] = duanma[fen/10];
  xianshi[3] = duanma[fen%10];
  xianshi[4] = duanma[miao/10];
  xianshi[5] = duanma[miao%10];
//6位数码管动态扫描
jishu1++;
if (jishu1==6) jishu1=0;
P2=weima [jishu1];
P1=xianshi [jishu1];

//时.分.秒,的逻辑关系
jishu2++;
if(jishu2==200)
{
  jishu2=0;
  miao++;
if(miao==60)
{
  miao=0;
  fen++;
if(fen==60)
  {
   fen=0;
if(shi==24)
   shi=0;
     }
  }
}
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:60379 发表于 2017-9-21 18:48 | 只看该作者
你自己对照下 1-DS1302.rar (46.66 KB, 下载次数: 5)
回复

使用道具 举报

板凳
ID:232280 发表于 2017-9-22 10:11 来自手机 | 只看该作者
是TH0不是THO!中断函数函数名后还有interrupt 1没写
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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