RTC.c
上传用户:jankzhpno
上传日期:2022-08-03
资源大小:4763k
文件大小:2k
源码类别:

Windows CE

开发平台:

Visual C++

  1. //====================================================================
  2. // File Name : RTC.c
  3. // Function  : S3C24X0 RTC Test 
  4. // Program   : Kang, Weon Tark 
  5. // Date      : May 22, 2002
  6. // Version   : 0.0
  7. // History
  8. //   0.0 : Programming start (March 29,2002) -> KWT
  9. //         RTC Test                          -> May 15, 2002 SOP
  10. //====================================================================
  11. #include "def.h"
  12. #include "option.h"
  13. #include "2440addr.h"
  14. #include "2440lib.h"
  15. #include "2440slib.h" 
  16. //==================================================================================
  17. void RTC_Time_Set( void )
  18. {
  19. rRTCCON = 1 ; //RTC read and write enable
  20. rBCDYEAR = 0x05 ; //年
  21.     rBCDMON  = 0x06 ; //月
  22.     rBCDDATE = 0x19 ; //日
  23. rBCDDAY  = 0x02 ; //星期
  24. rBCDHOUR = 0x15 ; //小时
  25.     rBCDMIN  = 0x21 ; //分
  26.     rBCDSEC  = 0x30 ; //秒
  27. rRTCCON &= ~1 ; //RTC read and write disable
  28. }
  29. //==================================================================================
  30. void RTC_Display(void) 
  31. {
  32. U16 year ;
  33. U8 month, day ; // week
  34. U8 hour, minute, second ;
  35. RTC_Time_Set() ;
  36.    
  37.     Uart_Printf( "RTC TIME Display, press ESC key to exit !n" ) ;
  38.     while( Uart_GetKey() != ESC_KEY )
  39.     {
  40. rRTCCON = 1 ; //RTC read and write enable
  41. year = 0x2000+rBCDYEAR  ; //年
  42.     month = rBCDMON  ; //月
  43.     day = rBCDDATE  ; //日
  44. // week = rBCDDAY  ; //星期
  45. hour = rBCDHOUR  ; //小时
  46.     minute = rBCDMIN  ; //分
  47.     second = rBCDSEC  ; //秒
  48. rRTCCON &= ~1 ; //RTC read and write disable
  49.     Uart_Printf( "RTC time : %04x-%02x-%02x %02x:%02x:%02xn", year, month, day, hour, minute, second );
  50. Delay( 900 ) ;
  51.     }
  52. }