当前位置:技术文章首页 >> 单片机源码 >> DS1302驱动程序(C51)

DS1302驱动程序(C51)

2007-11-25 16:10:35  作者:不详  来源:互联网  浏览次数:1202  文字大小:【】【】【
#ifndef uchar
#define uchar unsigned char
#endif

#ifndef uint
#define uint  unsigned int
#endif

#define ds1302_set0(x) x=0
#define ds1302_set1(x) x=1

sbit ds1302_rst=P1^0;
sbit ds1302_sclk=P1^1;
sbit ds1302_io=P1^2;

void  ds1302_initial();
void  ds1302_senddata(uchar dsend);
uchar  ds1302_receivedata(void);

void ds1302_initial()
{
 ds1302_set0(ds1302_rst);
 ds1302_set0(ds1302_sclk);
 ds1302_set0(ds1302_io);
}

void ds1302_senddata(uchar dsend)

 uchar i;
 for(i=0;i<8;i++)
 {
  ds1302_set0(ds1302_sclk);
  ds1302_io=(bit)(dsend&0x01);
  ds1302_set1(ds1302_sclk);
  dsend=dsend>>1;  
 }
}
uchar ds1302_receivedata(void)
{
 uchar i,dat=0;
 for(i=0;i<8;i++)
 {
  dat=dat>>1;
  ds1302_set0(ds1302_sclk);
  if(ds1302_io) dat=dat|0x80;
  else   dat=dat&0x7f;
  ds1302_set1(ds1302_sclk);
 } 
 return dat;
}
/*DS1302驱动结束******************************************/

责任编辑:


相关文章
 

最新文章

更多

· 最新10位数字温度传感器...
· AT45D081/AT45DB021/AT4...
· X24C44一款老的EEPROM,(...
· 93C46/93c06/93c46/93c5...
· 128x64液晶KS0108控制器...
· 本站液晶程序里使用的ab...
· DS1302驱动程序(C51)
· 学习GCC Complete Refer...
· 农历转换函数(C语言版)
· 基于WinAVR的DS18B20源程序

推荐文章

更多

· 最新10位数字温度传感器...
· AT45D081/AT45DB021/AT4...
· X24C44一款老的EEPROM,(...
· 93C46/93c06/93c46/93c5...
· 128x64液晶KS0108控制器...
· 本站液晶程序里使用的ab...
· DS1302驱动程序(C51)
· 学习GCC Complete Refer...
· 农历转换函数(C语言版)
· 基于WinAVR的DS18B20源程序

热点文章

更多

01-01·[接口与通讯] 红外遥控系统原理及单片机软... (3804)
01-01·[单片机技术] 温度传感器PT100的应用 (2424)
09-17·[可编程逻辑] 基于VHDL语言的智能密码锁设计 (1984)
09-08·[可编程逻辑] 基于FPGA的QPSK调制解调电路... (1973)
09-08·[单片机技术] AT89S52的中文简介及资料下载 (1909)
11-24·[电子基础] 与初学者谈电子制作(电子入门) (1789)
09-09·[电源技术] 基于DSP的三相SPWM波发生软件... (1789)
10-24·[传感与控制] MODBUS RTU通讯协议在S7-200... (1612)
12-01·[单片机技术] 基于ARM智能家居控制器设计与... (1612)
11-24·[单片机技术] 常用LED数码管驱动电路2(单 ... (1601)
09-08·[电源技术] 能延长电池寿命的单节电池升... (1537)
09-11·[仪器与仪表] 应用ADuC847芯片设计压力及温... (1520)