久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2484|回復: 2
打印 上一主題 下一主題
收起左側

單片機+ds1302讀取問題00:00

[復制鏈接]
跳轉到指定樓層
樓主
ID:370473 發表于 2020-3-3 10:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include"delay.h"
#include"stc8.h"
#include"ds1302.h"
sbit SCK=P1^4;//DS1302的時鐘引腳        
sbit SDA=P1^5;//DS1302的數據引腳        
sbit RST=P1^6;//DS1302的片選引腳

int m,h;
int readm(){return m;}
int readh(){return h;}
/****************************************************************************/
void ds1302_byte_write(unsigned char temp)
{
unsigned char i;
for (i=0;i<8;i++)//共8位  
  {
   SDA=(bit)(temp&0x01);//送出一位(從最低位開始)
   SCK=1;//上升沿
   delay_ms(15);//延時
   SCK=0;//下降沿
   temp>>=1;//移位
  }
}


/******************************DS1302讀字節****************************************/
unsigned char ds1302_byte_read(void )
{
unsigned char i,temp=0;
for(i=0;i<8;i++)//共8位
  {
   SDA=1;//數據引腳置位
   temp>>=1;//移位
   if(SDA)//讀數據
   temp|=0x80;
   SCK=1;//上升沿
   delay_ms(15);//延時
   SCK=0;//下降沿
  }
return(temp);//返回數據
}


/***********************************************************************************/
void ds1302_write( unsigned char add,unsigned char dat )   
{
RST=0;//片選置0
SCK=0;//時鐘置0
RST=1;//片選置位
ds1302_byte_write(add);//寫地址
ds1302_byte_write(dat);//寫數據
RST=0;//片選置0
}


/************************************************************************************/
unsigned char ds1302_read (unsigned char add)
{
unsigned char dat;
RST=0;//片選置0
SCK=0;//時鐘置0
RST=1;//片選置位
ds1302_byte_write(add);//寫地址
dat=ds1302_byte_read();//讀數據
RST=0;//片選置0
return(dat);//返回數據
}


/****************************************************************************************/
void read(){
static int hh,mm;
   mm=ds1302_read(0x83);//讀取分鐘
   m=((mm&0x70)>>4)*10+(mm&0x0f);//轉換為10進制
   hh=ds1302_read(0x85);//讀取小時
   h=((hh&0x70)>>4)*10+(hh&0x0f);//轉換為10進制
}

/******************************************************************************************/
void ds1302_init(void)
{
ds1302_write(0x8e,0x00);//允許寫操作
ds1302_write(0x80,0x00);//初始化秒(00)
ds1302_write(0x82,0x00);//初始化分(00)
ds1302_write(0x84,0x12);//初始化時(12)
ds1302_write(0xc0,0x07);//初始化鬧鐘小時(07)
ds1302_write(0xc2,0x00);//初始化鬧鐘分鐘(00)
ds1302_write(0xc4,0x00);//初始化鬧鐘開關(關)
//ds1302_write(0x90,0xab); //二個二極管加8K電阻充電
ds1302_write(0x8e,0x80);//寫保護
}
/***************************************************************************************/
#include "stc8.h"
#include"delay.h"
#include"lcddriver.h"
#include"ds1302.h"
void main(void)
{

init();
ds1302_init();
while(1){ delay(2000);
diplaynum2(0,readh());//00
diplaynum2(4,readm());//00
}
}



哪個地方讀錯了怎么是00 00
求救

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:584814 發表于 2020-3-9 17:24 | 只看該作者
這個東東網上大把現成的,下載一下對比一下就可以了。
回復

使用道具 舉報

板凳
ID:734462 發表于 2020-5-3 14:39 | 只看該作者
你好  這個問題你解決了嗎  我也遇到了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 97人人澡人人爽91综合色 | www.xxxx欧美 | 韩日在线 | 精品国产伦一区二区三区观看体验 | 国产精品网页 | 91在线观看网址 | 在线综合视频 | 羞羞免费网站 | 亚洲欧洲在线观看视频 | 亚洲成人免费网址 | 国产成人精品免费视频 | 性一交一乱一伦视频免费观看 | 干干干日日日 | 久草免费在线视频 | 日韩成人影院 | 国产综合精品一区二区三区 | 欧美在线观看一区 | 青青草网| 一区二区三区免费 | 性高湖久久久久久久久aaaaa | 国产美女视频黄a视频免费 国产精品福利视频 | 亚洲精品18| 天天综合日日夜夜 | 色婷婷综合网 | 国产欧美一区二区久久性色99 | 国产精品久久久久久久岛一牛影视 | 国产传媒在线播放 | 久久久久久久久久爱 | 亚洲欧美国产精品久久 | 久草.com | 精精国产xxxx视频在线播放 | 国产精品福利久久久 | 日韩二区| 黄色av网站在线免费观看 | 精品一区二区三区免费毛片 | 欧美日韩精品一区二区三区蜜桃 | 亚洲日本国产 | 国产精品久久久久一区二区三区 | 免费一级欧美在线观看视频 | 毛片网络 | 国产一区二区在线免费观看 |