找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 2472|回復(fù): 1
收起左側(cè)

求大神 利用s32440的RTC提供時鐘,包括時、分、秒、年、月、日和星期幾

[復(fù)制鏈接]
回帖獎勵 10 黑幣 回復(fù)本帖可獲得 5 黑幣獎勵! 每人限 1 次
ID:80124 發(fā)表于 2015-6-10 13:22 | 顯示全部樓層 |閱讀模式
利用s32440的RTC提供時鐘,包括時、分、秒、年、月、日和星期幾。通過串口UART0將發(fā)送給PC的串口調(diào)試助手顯示
回復(fù)

使用道具 舉報

ID:76227 發(fā)表于 2015-6-11 17:30 | 顯示全部樓層

回帖獎勵 +5 黑幣

本帖最后由 905377346 于 2015-6-11 17:33 編輯

  1. <P>有三個原文件包  是我自己寫的2440的程序  </P>
  2. <P>已經(jīng)嚴(yán)重通過</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里面的內(nèi)容

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

  65. void Set_RTC();


  66. 我在TQ2440上面一運(yùn)行通過</P>
復(fù)制代碼

2440_RTC_TICK.rar

497.25 KB, 下載次數(shù): 4

2440_RTC串口顯示時間.rar

487.15 KB, 下載次數(shù): 4

2440_RTC告警.rar

499.63 KB, 下載次數(shù): 2

評分

參與人數(shù) 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表