导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[zqingping]请教各位:有关51单片机读取DS1302



No.94383
作者:zqingping
邮件:zqingping1092@sina.com
ID:54914
登陆:2次
文章数:1篇
最后登陆IP:222.52.40.23
最后登陆:2006/6/8 9:05:33
注册:2006/6/7 16:17:40
财富:106
发帖时间:2006/6/8 8:18:07
发贴者IP:222.52.40.23
标题:zqingping:请教各位:有关51单片机读取DS1302的一个程序?
摘要:No.94383请教各位:有关51单片机读取DS1302的一个程序? 有关51单片机读取DS1302的一个程序:
为什么读不出DS1302中的数据?

#include   <AT89X51.H>   
#define write_second  0x80     
#define write_minute  0x82
#define write_hour    0x84

#define read_second  0x81
#define read_minute  0x83
#define read_hour  0x85

#define write_conreg  0x8e

sbit ACC_7=ACC^7;

sbit SCLK=P3^0;
sbit DIO=P3^1;
sbit CE=P3^2;

unsigned char data  m,n;
unsigned char data timercur[7];
unsigned char code displaycode[]={0x3f,0x06,0x5b,0x4f,           //共阴显示代码

                                   0x66,0x6d,0x7d,0x07,

                                    0x7f,0x6f,0x77,0x7c, 

                                    0x39,0x5e,0x79,0x71,0x00,0x40}; 


void write1302(unsigned char addr,dat)  //向指定地址中写入数据
{
   unsigned char i,temp;
   CE=0;
   SCLK=0;
   CE=1;
   for(i=8;i>  0;i--)
     {
    SCLK=0;
    temp=addr;
    DIO=(bit)(temp&0x01);
    addr>  >  =1;
    SCLK=1;
  }
   for(i=8;i>  0;i--)
     {
    SCLK=0;
    temp=dat;
       DIO=(bit)(temp&0x01);
    dat>  >  =1;
    SCLK=1;
  }
   CE=0;
}

unsigned char read1302(unsigned char addr)//从指定地址读出数据
{
   unsigned char i,temp,dat1,dat2;
   CE=0;
   SC ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:35毫秒 最大:7276毫秒 查询6次