网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月19日漏签0天
单片机吧 关注:211,962贴子:1,047,178
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 6回复贴,共1页
<<返回单片机吧
>0< 加载中...

DS12C887时钟不走的原因有哪些?

  • 只看楼主
  • 收藏

  • 回复
  • M703
  • 中士
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我的可以往里面写 可以读的出来 但是时间不会走。


  • M703
  • 中士
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
sbit rs=P3^5;
sbit lcden=P3^4;
sbit s1=P3^0;
sbit s2=P3^1;
sbit s3=P3^2;
sbit rd=P3^7;
sbit dscs=P1^4;
sbit dsas=P1^5;
sbit dsrw=P1^6;
sbit dsds=P1^7;
void write_ds(uchar,uchar);
uchar read_ds(uchar);
void set_time();
char miao,shi,fen;
uchar code table[]=" 2007-7-30 MON";
uchar code table1[]=" : : ";
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void set_time()
{
write_ds(4,10);
write_ds(2,32);
write_ds(0,00);
}
void write_com(uchar com)
{
rs=0;
lcden=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_date(uchar date)
{
rs=1;
lcden=0;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
uchar num;
set_time();
dula=0;
wela=0;
lcden=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com(0x80);
for(num=0;num<15;num++)
{
write_date(table[num]);
delay(5);
}
write_com(0x80+0x40);
for(num=0;num<12;num++)
{
write_date(table1[num]);
delay(5);
}
}
void write_sfm(uchar add,uchar date)
{
uchar shi,ge;
shi=date/10;
ge=date%10;
write_com(0x80+0x40+add);
write_date(0x30+shi);
write_date(0x30+ge);
}
void write_ds(uchar add,uchar date)
{
dscs=0;
dsas=1;
dsds=1;
dsrw=1;
P0=add;
dsas=0;
dsrw=0;
P0=date;
dsrw=1;
dsas=1;
dscs=1;
}
uchar read_ds(uchar add)
{
uchar ds_date;
dsas=1;
dsds=1;
dsrw=1;
dscs=0;
P0=add;
dsas=0;
dsds=0;
P0=0xff;
ds_date=P0;
dsds=1;
dsas=1;
dscs=1;
return ds_date;
}
void main()
{
init();
while(1)
{
miao=read_ds(0);
fen=read_ds(2);
shi=read_ds(4);
write_sfm(10,miao);
write_sfm(7,fen);
write_sfm(4,shi);
}
}


2025-07-19 16:35:16
广告
  • M703
  • 中士
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是代码


  • 窝务
  • 上尉
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看一下有没开启晶振


  • 窝务
  • 上尉
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你看一下芯片资料什么的,好像你没有配置寄存器;寄存器A里面有设置开启晶振的;我没用过,只是看了一下资料


  • 梁氏好
  • 新兵
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
(0xa,0x20)0x0a是寄存器A的地址 0x20是打开振荡器


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 6回复贴,共1页
<<返回单片机吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示