| | |
| | | { |
| | | I2c_Scl_Gpio_Init(); |
| | | |
| | | InputtIO(EXT_RTC_INT_PORT,EXT_RTC_INT_PIN,IN_PULLUP); |
| | | InputtIO(EXT_RTC_INT_PORT,EXT_RTC_INT_PIN,IN_NORMAL); |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | if((yearDec>99)||(yearDec<20)||(monthDec>12)||(monthDec==0)||(dayDec>31)||(dayDec==0)||(hourDec>23)||(minDec>59)||(secDec>59)) |
| | | { |
| | | //ËÑË÷ʱ¼äÎÞЧ |
| | | //ʱ¼äÎÞЧ |
| | | return FAIL; |
| | | }else |
| | | { |
| | | switch(monthDec) |
| | | { |
| | | case 4: |
| | | case 6: |
| | | case 9: |
| | | case 11: |
| | | if(dayDec>30) |
| | | return FAIL; |
| | | case 2: |
| | | if(((yearDec&0x3) != 0) && (dayDec>28)){ |
| | | return FAIL; |
| | | } |
| | | else if(((yearDec&0x3) == 0) && (dayDec > 29)){ |
| | | return FAIL; |
| | | } |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | return PASS; |
| | | } |
| | | } |