Exemplo n.º 1
0
void Set_DS1302(const unsigned char *ptr) 
{
  unsigned char i;
  unsigned char addr = 0x80; 
  
  W_Data(0x8e,0x00);   
  
  for(i = 7;i > 0;i--)
  { 
    W_Data(addr,*ptr++); 
    addr += 2;
  }
  W_Data(0x8e,0x80);      
}
Exemplo n.º 2
0
/*******************************************
函数名称:Set_DS1302
功    能:设置DS1302内部的时间
参    数:ptr--指向存放数据地址的指针
返回值  :无
说明    :写入数据的格式:
秒 分 时 日 月 星期 年  【共7个字节】
********************************************/
void Set_DS1302(uchar *ptr) 
{
	uchar i;
	uchar addr = 0x80; 

	W_Data(0x8e,0x00);    //允许写入

	for(i = 7;i > 0;i--)
	{ 
		W_Data(addr,*ptr++); 
		addr += 2;
	}
	W_Data(0x8e,0x80);      //禁止
}
Exemplo n.º 3
0
void BurstWriteRAM(const unsigned char *ptr)
{
  unsigned char i;
  
  W_Data(0x8e,0x00);        
  DS_RST0; 
  DS_SCL0; 
  __no_operation();
  DS_RST1;
  Write1Byte(0xfe);          
  for (i = 31; i>0; i--)     
  {
    Write1Byte(*ptr++); 
  }
  DS_SCL1;
  DS_RST0; 
  W_Data(0x8e,0x80);          
}