6.3.c

来自「这是单片机C51典型应用设计代码」· C语言 代码 · 共 63 行

C
63
字号
#include<reg52.h>
sbit T_CLK = P2^7;                 //实时时钟时钟线引脚 
sbit T_IO = P1^4;                   //实时时钟数据线引脚 
sbit T_RST = P1^5;                  //实时时钟复位线引脚 

//往DS1302写入1Byte数据,输入: ucDa 写入的数据

void main()
{
unsigned char ucDa,cAddr,ucAddr,ACC0,ACC1;




unsigned char i;
ACC = ucDa;
for(i=8; i>0; i--)
{
T_IO = ACC0;                  
T_CLK = 1;
T_CLK = 0;
ACC = ACC >> 1; 
} 

//从DS1302读取1Byte数据,返回值: ACC


for(i=8; i>0; i--)
{
ACC = ACC >>1;                      
ACC1 = T_IO;
T_CLK = 1;
T_CLK = 0;
} 


//往DS1302写入数据


T_RST = 0;
T_CLK = 0;
T_RST = 1;
//v_RTInputByte(ucAddr);                    //地址,命令 
//v_RTInputByte(ucDa);                      //写1Byte数据
T_CLK = 1;
T_RST =0;


//读取DS1302某地址的数据


T_RST = 0;
T_CLK = 0;
T_RST = 1;
//v_RTInputByte(ucAddr);                    //地址,命令 
//ucDa = uc_RTOutputByte();                 //读1Byte数据 
T_CLK = 1;
T_RST =0;

}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?