找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求高手指点,数码管显示,秒,分正常,时的个位不显示

查看数: 3769 | 评论数: 9 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-9-5 20:34

正文摘要:

#include<reg52.h> typedef unsigned char uint8; typedef unsigned int uint16; sbit duan=P2^5; //数码管段选 sbit wei=P2^6; //数码管位选 sbit SCK=P3^0; //时钟线 sbit SIO=P3^1; //数据线 sbit RST ...

回复

ID:138521 发表于 2016-9-8 19:58
谢谢,指出错误的大侠,
ID:18297 发表于 2016-9-7 20:29
   wei=1;
    P0=0x02;
    wei=1;                         //这就是不是应该是wei=0呢??
    duan=1;
    P0=zifu[shi2];
    duan=0;
    P0=0x00;
    delay(10);

    wei=1;
    P0=0x01;
    wei=0;
    duan=1;     
    P0=zifu[shi1];
    duan=0;
    P0=0x00;
    delay(10);
ID:79358 发表于 2016-9-7 15:00
wei=1;
    P0=0x02;
    wei=1;
    duan=1;
    P0=zifu[shi2];
    duan=0;
    P0=0x00;
    delay(10);

    wei=1;
    P0=0x01;
    wei=0;
    duan=1;     
    P0=zifu[shi1];
    duan=0;
    P0=0x00;
    delay(10);
看看你的这段程序,你的那个shi2应该就是小时的个位吧,位选打开并没有关断位选,关断位选应该就没问题了
ID:79358 发表于 2016-9-7 14:58
    wei=1;
    P0=0x02;
    wei=1;
    duan=1;
    P0=zifu[shi2];
    duan=0;
    P0=0x00;
    delay(10);

    wei=1;
    P0=0x01;
    wei=0;
    duan=1;     
    P0=zifu[shi1];
    duan=0;
    P0=0x00;
    delay(10);
看看你这段程序  你写的shi2应该是时的个位,位选打开之后并没有关掉,把位选关掉应该就没问题了
ID:110780 发表于 2016-9-7 10:18
是不是时间记录方式出问题了
ID:138521 发表于 2016-9-6 21:00
大侠请了!我初学单片机,正处在晕中,还望大侠指点一下时读出寄存器怎样处理下!方法,请赐教
ID:123289 发表于 2016-9-6 00:15
未看你的程序:
最大可能性是硬件问题
ID:99938 发表于 2016-9-5 21:23
程序问题吧,按道理是不应该的
ID:138522 发表于 2016-9-5 20:48
看下你的时间记录方式,读出的时寄存器的内容,仔细看下规格书。时读出寄存器需要处理下!

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

Powered by 单片机教程网

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