找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2168|回复: 1
打印 上一主题 下一主题
收起左侧

求大神 利用s32440的RTC提供时钟,包括时、分、秒、年、月、日和星期几

[复制链接]
回帖奖励 10 黑币 回复本帖可获得 5 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
ID:80124 发表于 2015-6-10 13:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
利用s32440的RTC提供时钟,包括时、分、秒、年、月、日和星期几。通过串口UART0将发送给PC的串口调试助手显示
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:76227 发表于 2015-6-11 17:30 | 只看该作者

回帖奖励 +5 黑币

本帖最后由 905377346 于 2015-6-11 17:33 编辑

  1. <P>有三个原文件包  是我自己写的2440的程序  </P>
  2. <P>已经严重通过</P>
  3. <P> </P>
  4. <P>#include"2440addr.h"
  5. #include"UART.H"
  6. typedef struct
  7. {
  8.         unsigned char SEC;//秒
  9.         unsigned char MIN;//分
  10.         unsigned char HOUR;//小时
  11.         unsigned char DATE;// 日
  12.         unsigned char YEAR;//年
  13.         unsigned char MON; //月
  14.         unsigned char DAY;//星期
  15. }RTC_TimeStruct;
  16. unsigned char temp=0;

  17. RTC_TimeStruct RTC_Time;


  18. void Read_RTC()
  19. {
  20.         rRTCCON =0X01;//使能RTC
  21.         RTC_Time.DATE =rBCDDATE ;
  22.         RTC_Time.DAY =rBCDDAY ;
  23.         RTC_Time.HOUR =rBCDHOUR ;
  24.         RTC_Time.MIN =rBCDMIN ;
  25.         RTC_Time.MON =rBCDMON ;
  26.         RTC_Time.YEAR =rBCDYEAR ;
  27.         RTC_Time.SEC =rBCDSEC ;
  28.         rRTCCON =0X0;//使能RTC
  29. }
  30. void Set_RTC()
  31. {
  32.         rRTCCON =0x01;
  33.         rBCDYEAR =0X15;
  34.         rBCDMON =0X04;
  35.         rBCDDATE =0X18;
  36.         rBCDDAY =0X06;
  37.         rBCDHOUR =0X0;
  38.         rBCDMIN =0X05;
  39.         rBCDSEC =0X01;
  40.         rRTCCON =0x0;
  41. }
  42. void Display_RTC()
  43. {
  44.         if(temp!=RTC_Time .SEC )
  45.         {
  46.                 Send_Str("年:");        Send_char(RTC_Time.YEAR /16+'0');Send_char(RTC_Time.YEAR%16+'0');Send_char ('/');
  47.                 Send_Str("月:");Send_char(RTC_Time.MON /16 +'0');Send_char(RTC_Time.MON %16+'0');Send_char ('/');
  48.                 Send_Str("周:");Send_char(RTC_Time .DAY%16+'0');Send_char ('/');
  49.                 Send_Str("日:");Send_char(RTC_Time .DATE/16+'0');Send_char(RTC_Time .DATE%16 +'0');Send_char ('/');
  50.                 Send_Str("时:");Send_char(RTC_Time .HOUR/16+'0');Send_char(RTC_Time .HOUR %16+'0');Send_char ('/');
  51.                 Send_Str("分:");Send_char(RTC_Time .MIN/16+'0');Send_char(RTC_Time .MIN %16+'0');Send_char ('/');
  52.                 Send_Str("秒:");Send_char(RTC_Time .SEC/16+'0');Send_char(RTC_Time .SEC %16+'0');
  53.                 temp =RTC_Time .SEC ;
  54.                 Send_char (0x0d);Send_char (0x0a);
  55.         }
  56.         else
  57.         {
  58.         
  59.         }
  60.         
  61. }


  62. RTC.H里面的内容

  63. void Display_RTC(void);
  64. void Read_RTC(void);

  65. void Set_RTC();


  66. 我在TQ2440上面一运行通过</P>
复制代码

2440_RTC_TICK.rar

497.25 KB, 下载次数: 4

2440_RTC串口显示时间.rar

487.15 KB, 下载次数: 4

2440_RTC告警.rar

499.63 KB, 下载次数: 2

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表