一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
楼主: 356053261

[其他综合] 新手写DS1302程序,参考了好几个程序,可时间显示还是有问题,大家帮看下

  [复制链接]
 楼主| 发表于 2012-6-9 11:19 | 显示全部楼层
本帖最后由 356053261 于 2012-6-9 11:43 编辑

/****************************************************
显示子函数
功能:com:要读取的地址,
/****************************************************/
void display()
{
        uchar miao,miao1,miao2,fen,shi;

        miao=read_1302(0x81);                //读秒数据
        fen=read_1302(0x83);                //读分数据
        shi=read_1302(0x85);                //读小时数据

//        miao1=miao>>4;                                //进制转换
//        miao2=miao&0x0f;
//        miao=miao/16*10+miao1;

//        P1=miao1;

//        write_com(0x80+0x40+12);        //秒显示的LCD地址
//        write_date(0x30+miao1);                //秒位送显示

//        write_com(0x80+0x40+9);               
//        write_date(0x30+miao2);        

        write_sfm(8,miao);
        write_sfm(5,fen);                //分位送显示
        write_sfm(2,shi);                //小时位送显示
}

上面的代码没做任何转换,仿真时也能正常显示走时!怎么回事?
回复

使用道具 举报

发表于 2012-6-9 13:46 | 显示全部楼层
你在write_sfm()函数里已经进行了数据转换,并且做了十位和个位的分离。
回复

使用道具 举报

发表于 2012-6-9 14:34 | 显示全部楼层
不会是1602驱动问题吧?

好像你的1602驱动里延时较短
回复

使用道具 举报

 楼主| 发表于 2012-6-9 18:18 | 显示全部楼层
1602显示是没问题,前面做12C887已经通过了的,89C52,1602里面延时1MS,可以正常显示的,write_sfm()函数里面做的是十进制的个十位分离,仿真没问题,送1602显示就出问题了,之前直接把数字送到数码管显示也是有问题的,
回复

使用道具 举报

发表于 2012-6-9 21:00 | 显示全部楼层
刚才试过这个能用
不过得从串口设置时间才能开始走时 30_DS1302实时时钟_1602液晶显示.rar (26.01 KB, 下载次数: 1734)
回复

使用道具 举报

发表于 2012-6-13 23:12 | 显示全部楼层
我试了楼主的程序

1602根本不显示.

因为1602驱动里没有忙检测.

而延时可能又不够.

我怀疑还是1602驱动的问题
回复

使用道具 举报

 楼主| 发表于 2012-6-14 11:01 | 显示全部楼层
楼上用的不是89C52吧,

我的1602是可以显示的,不然我也拍不了图片
回复

使用道具 举报

发表于 2012-6-14 14:44 | 显示全部楼层
我用的STC89C516
和89C52应该是一样的
用了11.0592M晶振,12T模式
看了你的程序rw也没用.

要么我的1602和你用的1602不一样.
我改了程序,1602可以显示了.

1302还没有加进去
回复

使用道具 举报

发表于 2012-6-26 23:35 | 显示全部楼层
没看到原理图,1302没加上拉电阻吧,加上试试!
回复

使用道具 举报

发表于 2012-6-26 23:51 | 显示全部楼层
赞成楼上的说法,如果换程序还是一样,说明是硬件问题,如DS1302本身有问题或3根线没加上拉电阻显示会有错误或乱码,我以前遇到过。
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-20 16:30 , Processed in 0.042603 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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