📄 6.3.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -