标题: 求大神 利用s32440的RTC提供时钟,包括时、分、秒、年、月、日和星期几 [打印本页]

作者: 远行的狼    时间: 2015-6-10 13:22
标题: 求大神 利用s32440的RTC提供时钟,包括时、分、秒、年、月、日和星期几
利用s32440的RTC提供时钟,包括时、分、秒、年、月、日和星期几。通过串口UART0将发送给PC的串口调试助手显示

作者: 木木de    时间: 2015-6-11 17:30
本帖最后由 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






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1