#include<STC12C5A32S2.h>
//位寻址寄存器定义
sbit ACC_0 = ACC^0;
sbit ACC_7 = ACC^7;
//管脚定义
sbit DS1302_CLK = P1^1; //实时时钟时钟线引脚
sbit DS1302_IO = P1^2; //实时时钟数据线引脚
sbit DS1302_RST = P1^3; //实时时钟复位线引脚
#if 1
void DS1302WriteByte(uchar dat) //实时时钟写入一字节(内部函数)
{
uchar i;
ACC = dat;
for(i=8; i>0; i--)
{
DS1302_IO = ACC_0; //相当于汇编中的 RRC
DS1302_CLK = 1;
DS1302_CLK = 0;
ACC >>= 1;
}
}
uchar DS1302ReadByte() //实时时钟读取一字节(内部函数)
{
uchar i,dat1=0,dat2=0;
for(i=8; i>0; i--)
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载