|
发表于 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 编辑 ] |
|