欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
為什么我的1302萬年歷不走時間
[打印本頁]
作者:
1263515726
時間:
2019-5-16 10:47
標題:
為什么我的1302萬年歷不走時間
我用的是ds1302+stc15+1602,單片機運行后,1602只顯示一個初始的時間,靜止不動,我把rst的引線拔掉后,1602顯示??,再把1602插上后時間刷新,并且增加了拔掉的這一段時間,求大神指教
作者:
QZQ1973
時間:
2019-5-16 11:38
如果要幫你查看問題,你就要吧程序貼出來,如果是要程序,你搜一下,論壇有一堆可參考
作者:
wc86110
時間:
2019-5-16 12:05
首先得確定程序是以 STC 15 編寫的么
作者:
1263515726
時間:
2019-5-16 12:30
這是我的程序
作者:
1263515726
時間:
2019-5-16 12:31
#include "15W4KxxS4.H"
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit io=P1^6;
sbit sck=P1^5;
sbit rst=P2^5;
sbit rs=P2^4;
sbit rw=P2^3;
sbit en=P2^1;
uchar writetime[]={19,1,5, 15, 9, 15, 0};
uchar writeadd[7]={0x8c, 0x8a, 0x88,0x86, 0x84,0x82, 0x80};//ds1302D′μ?μ??·
uchar readadd[7]={0x8d,0x8b, 0x89, 0x87,0x85,0x83, 0x81};
//************************************************//
void delay(uchar ms)
{
uchar x,y;
for(x=ms; x>0; x--)
for(y=110;y>0;y--);
}
//************************************************//
void ds1302_write_byte(uchar date)//
{
uchar i;
for(i=0;i<8;i++)
{
sck=0;
io=date&0x01;//
date=date>>1;
sck=1;}
}
//*********************************************//
void ds1302_write(uchar add,uchar date)/
{
rst=0;_nop_();//????3ì
sck=0;_nop_();
rst=1;_nop_();
ds1302_write_byte(add);
ds1302_write_byte(date);
rst=0;_nop_();
sck=0;_nop_();
io=1; sck=1;
}
//*****************************************//
uchar ds1302_read(uchar add)
{
uchar i,date;
rst=0;_nop_();
sck=0;_nop_();
rst=1;_nop_();
ds1302_write_byte(add);
for(i=0;i<8;i++)
{
date=date>>1;
sck=0;
if(io)
date=date|0x80;
sck=1;}
rst=0;_nop_();
sck=0;_nop_();
io=1;sck=1;
return date;
}
//**********************************************//
void write_time()//
{
uchar i,j,k;
for(i=0;i<7;i++){
j=writetime[i]/10;
k=writetime[i]%10;
writetime[i]=j*16+k;
}
ds1302_write(0x8e, 0x00);/
for(i=0; i<7;i++)
{
ds1302_write(writeadd[i], writetime[i]);
}
ds1302_write(0x8e,0x80);/
}
//*************************************************//
void readtime()/
{
uchar i;
for(i=0;i<7;i++)
{writetime[i]=ds1302_read(readadd[i]);//***
}
}
//**********************************************//
void yj1602_write_com(uchar com)//
{
en=0; delay(1);
en=1; delay(1);
rs=0; delay(1);
rw=0;delay(1);
P0=com;
en=0; delay(1);}
void yj1602_write_date(uchar date)/
en=0; delay(1);
en=1;delay(1);
rs=1; delay(1);
rw=0; delay(1);
P0=date;
en=0;delay(1);
}
void yj1602_init()//1
{
yj1602_write_com(0x38);//
yj1602_write_com(0x0c);//
yj1602_write_com(0x06);//
yj1602_write_com(0x01);//
}
void write_1602(uchar add, uchar date)//
{
uchar shi,ge;
shi=date/16;
ge=date%16;
yj1602_write_com(0x80+add);//
yj1602_write_date(0x30+shi);
yj1602_write_date(0x30+ge);
}
void deal_with()//
{
yj1602_write_com(0x80+0);
yj1602_write_date('d');
delay(5);
yj1602_write_com(0x80+1);
yj1602_write_date('a');
delay(5);
yj1602_write_com(0x80+2);
yj1602_write_date('t');
delay(5);
yj1602_write_com(0x80+3);
yj1602_write_date('a');
delay(5);
yj1602_write_com(0x80+4);
yj1602_write_date(':');
delay(5);
write_1602(5,writetime[0]);
delay(5);
yj1602_write_com(0x80+7);
yj1602_write_date('-');
delay(5);
write_1602(8,writetime[2]);
delay(5);
yj1602_write_com(0x80+10);
yj1602_write_date('-');
delay(5);
write_1602(11,writetime[3]);
delay(5);
yj1602_write_com(0x80+0x40);
yj1602_write_date('t');
delay(5);
yj1602_write_com(0x80+0x40+1);
yj1602_write_date('i');
delay(5);
yj1602_write_com(0x80+0x40+2);
yj1602_write_date('m');
delay(5);
yj1602_write_com(0x80+0x40+3);
yj1602_write_date('e');
delay(5);
yj1602_write_com(0x80+0x40+4);
yj1602_write_date(':');
delay(5);
write_1602(0x40+5,writetime[4]);
delay(5);
yj1602_write_com(0x80+0x40+7);
yj1602_write_date(':');
delay(5);
write_1602(0x40+8,writetime[5]);
delay(5);
yj1602_write_com(0x80+0x40+10);
yj1602_write_date(':');
delay(5);
write_1602(0x40+11,writetime[6]);
yj1602_write_com(0x80+0x40+11);
delay(5);
}
//**************************************************//
void main(){
P2M1 = 0; P2M0 = 0;
P0M1 = 0; P0M0 = 0;
P1M1 = 0; P1M0 = 0;
P5M1 = 0x00; P5M0 = 0x18;
yj1602_init();
write_time();
while(1){
readtime();
deal_with();
}
}
作者:
liushangming
時間:
2019-5-16 12:32
沒有程序,大神也給你回答不了
作者:
liushangming
時間:
2019-5-16 12:33
網上的例程很多,可以參考對照一下
作者:
1263515726
時間:
2019-5-16 12:35
這是原本的程序
#include "15W4KxxS4.H"
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit io=P1^6;
sbit sck=P1^5;
sbit rst=P2^5;
sbit rs=P2^4;
sbit rw=P2^3;
sbit en=P2^1;
uchar writetime[]={19,1,5, 15, 9, 15, 0};
uchar writeadd[7]={0x8c, 0x8a, 0x88,0x86, 0x84,0x82, 0x80};//ds1302D′μ?μ??·
uchar readadd[7]={0x8d,0x8b, 0x89, 0x87,0x85,0x83, 0x81};
//************************************************//
void delay(uchar ms)
{
uchar x,y;
for(x=ms; x>0; x--)
for(y=110;y>0;y--);
}
//************************************************//
void ds1302_write_byte(uchar date)//
{
uchar i;
for(i=0;i<8;i++)
{
sck=0;
io=date&0x01;//
date=date>>1;
sck=1;}
}
//*********************************************//
void ds1302_write(uchar add,uchar date)/
{
rst=0;_nop_();//????3ì
sck=0;_nop_();
rst=1;_nop_();
ds1302_write_byte(add);
ds1302_write_byte(date);
rst=0;_nop_();
sck=0;_nop_();
io=1; sck=1;
}
//*****************************************//
uchar ds1302_read(uchar add)
{
uchar i,date;
rst=0;_nop_();
sck=0;_nop_();
rst=1;_nop_();
ds1302_write_byte(add);
for(i=0;i<8;i++)
{
date=date>>1;
sck=0;
if(io)
date=date|0x80;
sck=1;}
rst=0;_nop_();
sck=0;_nop_();
io=1;sck=1;
return date;
}
//**********************************************//
void write_time()//
{
uchar i,j,k;
for(i=0;i<7;i++){
j=writetime[i]/10;
k=writetime[i]%10;
writetime[i]=j*16+k;
}
ds1302_write(0x8e, 0x00);/
for(i=0; i<7;i++)
{
ds1302_write(writeadd[i], writetime[i]);
}
ds1302_write(0x8e,0x80);/
}
//*************************************************//
void readtime()/
{
uchar i;
for(i=0;i<7;i++)
{writetime[i]=ds1302_read(readadd[i]);//***
}
}
//**********************************************//
void yj1602_write_com(uchar com)//
{
en=0; delay(1);
en=1; delay(1);
rs=0; delay(1);
rw=0;delay(1);
P0=com;
en=0; delay(1);}
void yj1602_write_date(uchar date)/
en=0; delay(1);
en=1;delay(1);
rs=1; delay(1);
rw=0; delay(1);
P0=date;
en=0;delay(1);
}
void yj1602_init()//1
{
yj1602_write_com(0x38);//
yj1602_write_com(0x0c);//
yj1602_write_com(0x06);//
yj1602_write_com(0x01);//
}
void write_1602(uchar add, uchar date)//
{
uchar shi,ge;
shi=date/16;
ge=date%16;
yj1602_write_com(0x80+add);//
yj1602_write_date(0x30+shi);
yj1602_write_date(0x30+ge);
}
void deal_with()//
{
yj1602_write_com(0x80+0);
yj1602_write_date('d');
delay(5);
yj1602_write_com(0x80+1);
yj1602_write_date('a');
delay(5);
yj1602_write_com(0x80+2);
yj1602_write_date('t');
delay(5);
yj1602_write_com(0x80+3);
yj1602_write_date('a');
delay(5);
yj1602_write_com(0x80+4);
yj1602_write_date(':');
delay(5);
write_1602(5,writetime[0]);
delay(5);
yj1602_write_com(0x80+7);
yj1602_write_date('-');
delay(5);
write_1602(8,writetime[2]);
delay(5);
yj1602_write_com(0x80+10);
yj1602_write_date('-');
delay(5);
write_1602(11,writetime[3]);
delay(5);
yj1602_write_com(0x80+0x40);
yj1602_write_date('t');
delay(5);
yj1602_write_com(0x80+0x40+1);
yj1602_write_date('i');
delay(5);
yj1602_write_com(0x80+0x40+2);
yj1602_write_date('m');
delay(5);
yj1602_write_com(0x80+0x40+3);
yj1602_write_date('e');
delay(5);
yj1602_write_com(0x80+0x40+4);
yj1602_write_date(':');
delay(5);
write_1602(0x40+5,writetime[4]);
delay(5);
yj1602_write_com(0x80+0x40+7);
yj1602_write_date(':');
delay(5);
write_1602(0x40+8,writetime[5]);
delay(5);
yj1602_write_com(0x80+0x40+10);
yj1602_write_date(':');
delay(5);
write_1602(0x40+11,writetime[6]);
yj1602_write_com(0x80+0x40+11);
delay(5);
}
//**************************************************//
void main(){
P2M1 = 0; P2M0 = 0;
P0M1 = 0; P0M0 = 0;
P1M1 = 0; P1M0 = 0;
P5M1 = 0x00; P5M0 = 0x18;
yj1602_init();
write_time();
while(1){
readtime();
deal_with();
}
}
作者:
wqs_51mark
時間:
2019-5-16 14:43
據樓主描述,1302讀取應該沒有問題,問題可能在1602的rs引腳上,寫數據或寫命令時輸出的電平不對或延時不夠,建議把rs引腳拉高拉低后的延時時間改大試試。
作者:
wqs_51mark
時間:
2019-5-16 14:48
根據問題描述,1302應該沒有問題,問題可能在1602的rs數據/命令寫入選擇腳上,拉高拉低不對或延時時間不夠,建議把拉高拉低后的延時時間改大試試。
作者:
酸葡萄
時間:
2019-5-16 15:19
需要程序哦
作者:
1263515726
時間:
2019-5-16 16:46
酸葡萄 發表于 2019-5-16 15:19
需要程序哦
已經貼上去了,有什么問題嗎
作者:
zhumao
時間:
2019-5-16 16:52
可能沒按照時序圖編寫,把延時加大1MS試試
作者:
lele5211314
時間:
2019-5-16 17:46
你可以問問單片機啊
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1