矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: 中国机器

带农历及农历纪念日的万年历,C语言编写,详细注释(带中文字库的LCD12864液晶)

  [复制链接]
     
发表于 2010-11-14 22:07:11 | 显示全部楼层

回复 105# A60885262 的帖子

我检查不下十次,硬件没问题,我想是程序有问题,我把DS1302拆下,显示是一样的,不用后面改的程序,用没有节日显示的程序,显示正常
回复 支持 反对

使用道具 举报

     
发表于 2010-11-14 22:26:17 | 显示全部楼层

回复 103# xyfjb 的帖子

“月份牌”显示格式的程序已发至你的邮箱。
回复 支持 反对

使用道具 举报

     
发表于 2010-11-14 22:38:04 | 显示全部楼层
原帖由 业余爱好者 于 2010-11-14 22:07 发表
我检查不下十次,硬件没问题,我想是程序有问题,我把DS1302拆下.......

你用的是那一个程序?
我们都制作成功了,程序不会有问题,你的各IO口的定义有没有正确设置?
建议还是从硬件方面查找原因。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2010-11-14 23:17:06 | 显示全部楼层
原帖由 业余爱好者 于 2010-11-14 01:20 发表
能不能发个你图中的那种程序给我呢,“hzxin”给我的程序不能用,显示都是些问号和乱码,我不知道怎么回事,但用“中国机器”的程序有显示,而且显示正常

hzxin 的程序,引脚定义与我发的程序是否有不同?
回复 支持 反对

使用道具 举报

     
发表于 2010-11-15 11:40:11 | 显示全部楼层

回复 109# 中国机器 的帖子

我还是发个图吧,大家看一下是怎么回事 CIMG1096.JPG CIMG1097.JPG CIMG1098.JPG

[ 本帖最后由 业余爱好者 于 2010-11-15 11:47 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2010-11-15 14:13:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2010-11-15 16:00:19 | 显示全部楼层
原帖由 业余爱好者 于 2010-11-15 11:40 发表
我还是发个图吧,大家看一下是怎么回事688306688319688320

从图中显示的情况分析,故障出现的原因楼上已经说的很清楚,如硬件没问题的话,引脚设置是否不对。
//定做PCB板温度传感器引脚定义
sbit DQ = P2 ^0 ;//ds18B20*/
/*****************************************************************************/

//键盘引脚定义
sbit KEY_1 = P1^7;         //退出设置键,显示版本信息键
sbit KEY_2 = P1^6;         //上调键
sbit KEY_3 = P1^5;         //设置键
sbit KEY_4 = P1^4;         //减,下调键
sbit KEY_5 = P1^3;         //LED控制每次按动改变背光开关

/****************************************************************************/

//LCD接口定义
sbit RS = P1^0;//模式位,为0输入指令,为1输入数据
sbit RW = P1^1;//读写位,为0读,为1写
sbit E = P1^2;//使能位
#define Lcd_Bus P0 //数据总线
/*****************************************************************************/

//定义DS1302时钟接口
sbit clock_clk = P3 ^ 0;//ds1302_clk(时钟线)
sbit clock_dat = P3 ^ 6;//ds1302_dat(数据线)
sbit clock_Rst = P3 ^ 7;//ds1302_Rst(复位线)


以上红色部分要按照硬件重新设置,看来好象你的18B20和1302的引脚设置有问题。
以上的引脚定义是“中国机器”程序的,我提供的程序DS1302的引脚定义如下:
//定义DS1302时钟接口
sbit clock_clk = P2 ^4;//ds1302_clk(时钟线)
sbit clock_dat = P2 ^5;//ds1302_dat(数据线)
sbit clock_Rst = P2 ^6;//ds1302_Rst(复位线)
请修改引脚定义。

[ 本帖最后由 hzxin 于 2010-11-15 16:39 编辑 ]
回复 支持 反对

使用道具 举报

     
发表于 2010-11-15 16:04:54 | 显示全部楼层
收到,谢谢!
回复 支持 反对

使用道具 举报

     
发表于 2010-11-15 16:48:23 | 显示全部楼层

回复 112# hzxin 的帖子

sch.pdf (20.76 KB, 下载次数: 161) 我看了,也检查了,你们说的我做了,接线没问题,是对的,电路图是看这个接的
CIMG1099.JPG 这个程序正常

[ 本帖最后由 业余爱好者 于 2010-11-15 16:55 编辑 ]
回复 支持 反对

使用道具 举报

     
发表于 2010-11-15 17:19:30 | 显示全部楼层

回复 114# 业余爱好者 的帖子

问题出在DS1302的引脚定义上。由于引脚没有正确设置,所以才出现显示错误。
显示正常的引脚定义为:
sbit clock_clk = P3 ^ 0;//ds1302_clk(时钟线)
sbit clock_dat = P3 ^ 6;//ds1302_dat(数据线)
sbit clock_Rst = P3 ^ 7;//ds1302_Rst(复位线)
显示不正常的引脚定义为:
sbit clock_clk = P2 ^4;//ds1302_clk(时钟线)
sbit clock_dat = P2 ^5;//ds1302_dat(数据线)
sbit clock_Rst = P2 ^6;//ds1302_Rst(复位线)
在程序里将这三个引脚重新定义就可以解决。
要将DS1302.H文件里修改即可。

[ 本帖最后由 hzxin 于 2010-11-15 17:22 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2010-11-15 17:33:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2010-11-15 20:40:59 | 显示全部楼层

回复 114# 业余爱好者 的帖子

外壳用什么做的?漂亮。
DS1302的引脚在程序里改一下就可以了。
回复 支持 反对

使用道具 举报

     
发表于 2010-11-15 21:36:11 | 显示全部楼层

回复 117# hzxin 的帖子

刚完成的外壳,显丑了
CIMG1100.JPG CIMG1101.JPG CIMG1102.JPG
回复 支持 反对

使用道具 举报

     
发表于 2010-11-15 21:53:36 | 显示全部楼层

回复 115# hzxin 的帖子

你的程序引脚的定义是显示正常的,还是那个显示不正常的引脚定义,我不想改程序,麻烦,我想改硬件,谢谢
回复 支持 反对

使用道具 举报

     
发表于 2010-11-15 23:09:35 | 显示全部楼层
原帖由 业余爱好者 于 2010-11-15 21:53 发表
你的程序引脚的定义是显示正常的,还是那个显示不正常的引脚定义,我不想改程序,麻烦,我想改硬件,谢谢

我给你的程序引脚定义是你显示不正常的哪一个。
改程序比改硬件方便的多,只要把引脚定义根据硬件情况在程序里设置一下就OK,总不能换一个程序又来更改硬件不是更加麻烦。
另请问外壳在哪买的,多少米?因为我的时钟做好了一直在“祼奔”。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-26 07:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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