DS12C887.rar

  • PUDN用户
    了解作者
  • C/C++
    开发工具
  • 1KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 56
    下载次数
  • 2007-08-31 12:23
    上传日期
这是单片机系统中时钟芯片DS12c887的操作源代码,可以作为自己设计时钟系统的参考
DS12C887.rar
  • www.pudn.com.txt
    218B
  • DS12C887.C
    3.9KB
内容介绍
#include "D:\yang_protel\program\DS12C887.H" /************************************************************* 函数功能:该函数用来启动时钟芯片工作 应用范围:仅在时钟芯片首次使用时用到一次 入口参数: 出口参数: *************************************************************/ void StartDs12c887(void) { chRegA = CMD_START_DS12C887; } /************************************************************* 函数功能:该函数用来关闭时钟芯片 应用范围:一般用不到 入口参数: 出口参数: *************************************************************/ void CloseDs12c887(void) { chRegA = CMD_CLOSE_DS12C887; } void InitDs12c887() { StartDs12c887(); chRegB = chRegB | MASK_SETB_SET; /* 禁止刷新 */ chRegB = chRegB & MASK_CLR_DM | MASK_SETB_2412 \ & MASK_CLR_DSE; /* 使用BCD码格式、24小时模式、不使用 夏令时 */ chCenturyChannel = 0x21; /* 设置为21世纪 */ chRegB = chRegB & MASK_CLR_SET; /* 使能刷新 */ } /************************************************************* 函数功能:该函数用来从时钟芯片读取秒字节 应用范围: 入口参数: 出口参数: *************************************************************/ unsigned char GetSeconds(void) { return(chSecondsChannel); } /************************************************************* 函数功能:该函数用来从时钟芯片读取分字节 应用范围: 入口参数: 出口参数: *************************************************************/ unsigned char GetMinutes(void) { return(chMinutesChannel); } /************************************************************* 函数功能:该函数用来从时钟芯片读取小时字节 应用范围: 入口参数: 出口参数: *************************************************************/ unsigned char GetHours(void) { return(chHoursChannel); } /************************************************************* 函数功能:该函数用来从时钟芯片读取日字节 应用范围: 入口参数: 出口参数: *************************************************************/ unsigned char GetDate(void) { return(chDateChannel); } /************************************************************* 函数功能:该函数用来从时钟芯片读取月字节 应用范围: 入口参数: 出口参数: *************************************************************/ unsigned char GetMonth(void) { return(chMonthChannel); } /************************************************************* 函数功能:该函数用来从时钟芯片读取年字节 应用范围: 入口参数: 出口参数: *************************************************************/ unsigned char GetYear(void) { return(chYearChannel); } /************************************************************* 函数功能:该函数用来从时钟芯片读取世纪字节 应用范围: 入口参数: 出口参数: *************************************************************/ unsigned char GetCentury(void) { return(chCenturyChannel); } /************************************************************* 函数功能:该函数用来设置时钟芯片的时间 应用范围: 入口参数:chSeconds、chMinutes、chHours是设定时间的压缩BCD码 出口参数: *************************************************************/ void SetTime(unsigned char chSeconds,unsigned char chMinutes,unsigned char chHours) { chRegB = chRegB | MASK_SETB_SET; /* 禁止刷新 */ chSecondsChannel = chSeconds; chMinutesChannel = chMinutes; chHoursChannel = chHours; chRegB = chRegB & MASK_CLR_SET; /* 使能刷新 */ } /************************************************************* 函数功能:该函数用来设置时钟芯片的日期 应用范围: 入口参数:chDate、chMonth、chYear是设定日期的压缩BCD码 出口参数: *************************************************************/ void SetDate(unsigned char chDate,unsigned char chMonth,unsigned char chYear) { chRegB = chRegB | MASK_SETB_SET; /* 禁止刷新 */ chDateChannel = chDate; chMonthChannel = chMonth; chYearChannel = chYear; chRegB = chRegB & MASK_CLR_SET; /* 使能刷新 */ }
评论
    相关推荐
    • DS12C887.rar
      ds12cr887源程序,亲测可用。可以实现精确计时,闹钟定时等功能。
    • ds12c887时钟.rar
      51单片机驱动DS12C887时钟芯片制作的LCD时钟,有温湿度,农历显示
    • ds12c887.zip
      实时时钟ds12c887驱动程序,atmega128平台测试通过
    • DS12c887.zip
      C51程序运用stc12c5a系列的单片机即可驱动,DS12c887时钟芯片的正常工作,利用共阴数码管显示。已测试完成。
    • RTC_DS12C887.zip
      使用keil编程,用51单片机和DS12C887芯片实现实时时钟
    • DS12C887.zip
      DS12C887是一款时钟芯片,精度高,误差小。驱动简单。
    • AT89C52+DS12C887
      DS12C887时钟芯片 DS18B20温度传感器 74HC595,UN2803静态驱动 光敏电阻+STC12C2052AD PWM(光耦+P-MOS)自动亮度调节 旋转编码器调节 短按调时,长按(5秒)调参数,调节时长按退出。 参数说明:C1正负校准,C2每天校准...
    • DS12C887程序
      DS12C887程序.可以助你一臂之力。C语言更能懂
    • 仿真 ds12c887时钟芯片
      ds12c887时钟芯片仿真 ,c语言写的,参照郭天详
    • DS12C887时钟51程序
      压缩包包括调好的DS12C887时钟51单片机的C语言程序,以及需要的参考资料。