谁知道ds12c887为什么一直显示15 急需答案
答案:2 悬赏:70
解决时间 2021-03-22 19:15
- 提问者网友:依靠
- 2021-03-22 03:02
谁知道ds12c887为什么一直显示15 急需答案
最佳答案
- 二级知识专家网友:一池湖水
- 2021-03-22 04:24
这说明DS12C887没有和液晶连上,你要检查DS12C887电源有没有和单片机连上,另外还要检查DS12C887的接地线有没有和单片机接地线连着,这两种情况都会出现液晶显示15的情况
全部回答
- 1楼网友:年轻没有失败
- 2021-03-22 05:58
sbit dscs=p2^0; //各
sbit dsrw=p2^2; //芯
sbit dsas=p2^1; //片
sbit dsds=p2^3;
void write_ds(uchar add,uchar dat) //写ds12c887数据,写数据时要先发送地址。
{
dsds=1;
dsas=1;
dsrw=1;
dscs=0;
p0=add;
dsas=0;
dsrw=0;
p0=dat;
dsas=1;
dsrw=1;
dscs=1;
}
uchar read_ds(uchar add) //读取ds12c887,时,分,秒,也要先写地址。
{
uchar dat;
dscs=0;
dsas=1;
dsds=1;
dsrw=1;
p0=add;
dsas=0;
dsds=0;
p0=0xff;
dat=p0;
dsas=1;
dsds=1;
dscs=1;
return dat;
}
void main()
{
while(1)
{
write_ds(0,要修改的时间);
// 其他的依次就可以了
送显示;
}
}
一般都是程序的过,很容易的,祝你好运!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯