基于DS1302的可调时钟程序设计.docVIP

  • 6
  • 0
  • 约4.97千字
  • 约 11页
  • 2023-09-24 发布于湖南
  • 举报
基于DS1302的可调时钟程序设计   对DS1302的操作一般只有两种:读数据和写数据   读数据即读出 芯片 RAM中的日期,时间等信息,写数据即修改这些信息。   数据的读写是以字节为单位操作的,   读操作函数要完成的功能便是传入一个一字节表示特定的地址,函数返回该地址RAM中一字节或多字节的数据。   写操作函数需要传入两个参数:地址和要写的数据;函数将要写的一字节数据写入给定的地址。   对于同一个内容,读和写通过地址中一个标志位来区分,因此表现出来就是读和写的地址不一样,这样芯片通过地址来区分你是要还是要写;例如读秒的地址是0x81,而写秒的地址是0x80;  ///////////////////////////////////////////////////////////////////   /*名称: 单片机读取DS1302时钟芯片,带调整功能 /   /* /   ///////////////////////////////////////////////////////////////////*/   #include   #define uchar unsigned char   #define uint unsigned int   #define xiEMIao 0x80   #define xiefen 0x82   #define xieshi 0x84   #define xieri 0x86   #define xieyue 0x88   #define xiezhou 0x8a   #define xienian 0x8c   #define dumiao 0x81   #define dufen 0x83   #define dushi 0x85   #define duri 0x87   #define duyue 0x89   #define duzhou 0x8b   #define dunian 0x8d   #define kongzhi 0x8e   uchar rem[8]={0,3,10,5,1,10,5,1};   uchar bcd[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};   uchar HSHI,LSHI,moshi,shanjishu;   uint j;   bit SR_1,S_1,aj_1,shan_1;   sbit CS1=P1^0; ////显示器选择线   sbit CS2=P1^1;   sbit E=P1^2;   sbit SCLK=P2^0; ////DS1302管脚定义   sbit DIO=P2^1;   sbit DCE=P2^2;   sbit SB1=P2^7; ////按键定义:时日选择键   sbit SB2=P2^6; ////调整模式键   sbit SB3=P2^5; ////加加键   sbit SB4=P2^4; ////减减键   sbit ACC_7=ACC^7;   /////////////////////////////   yanshi(uint kk)   {   while(kk--);   }   ///////////////////////显示   xianshi()   {   uchar i;   f or(i=0;i=1;   SCLK=1;   }   for(i=0;i》=1;   SCLK=1;   }   DCE=0;    temp=ACC;   LSHI=temp0x0f;   HSHI=(temp0xf0)》》4;   }   /////////////////////////////////读取时间   dushijian()   {   duds1302(dumiao); ///读秒   rem[0]=LSHI;   rem[1]=HSHI;   duds1302(dufen); ///读分   rem[3]=LSHI;   rem[4]=HSHI;   duds1302(dushi); ///读时   rem[6]=LSHI;   rem[7]=HSHI;   }   //////////////////////////////读取日期   duriqi()   {   duds1302(duri); ///// 读日   rem[0]=LSHI;   rem[1]=HSHI;   duds1302(duyue); //////////读月   rem[3]=LSHI;   rem[4]=HSHI;   duds1302(dunian); /////

文档评论(0)

1亿VIP精品文档

相关文档