51单片机当中DS1302读取和写入的函数

一、图解

51单片机当中DS1302读取和写入的函数_第1张图片

 

二、代码部分

引脚定义

51单片机当中DS1302读取和写入的函数_第2张图片

#include 

//引脚定义
sbit DS1302_SCLK=P3^6;
sbit DS1302_IO=P3^4;
sbit DS1302_CE=P3^5;

函数部分

void DS1302_Init(void)
{
	DS1302_CE=0;    //根据上面的时序图得知可以先同时置为0
	DS1302_SCLK=0;
}

/**
  * @brief  DS1302写一个字节
  * @param  Command 命令字/地址
  * @param  Data 要写入的数据
  * @retval 无
  */
void DS1302_WriteByte(unsigned char Command,Data)
{
	unsigned char i;
	DS1302_CE=1;
	for(i=0;i<8;i++)
	{
		DS1302_IO=Command&(0x01<

你可能感兴趣的:(#,51单片机,51单片机,嵌入式硬件,单片机)