Alguém teve sucesso ao fazer o rtc do 1768 funcionar?
cristal e bataria aparentemente ok e mesmo se recusa a funcionar.
Moderadores: 51, guest2003, Renie, gpenga
#include <nxp\iolpc1768.h>
#include "rtc.h"
/***********************************************************************************
* Descrição : Inicialização do módulo
* Parametros : nenhum
* Retorno : nenhum
***********************************************************************************/
void RTC_init(void){
PCONP_bit.PCRTC = 1; // Habilita a alimentação do periférico
RTCCCR = 0x00;
RTCCCR_bit.CLKEN = 1; // Clock habilitado
}
/***********************************************************************************
* Descrição : Ajusta a hora, minuto e segundo do rtc
* Parametros : (unsigned char) hora
* (unsigned char) minuto
* (unsigned char) segundos
* (unsigned char) dia
* (unsigned char) mes
* (unsigned int ) ano
* Retorno : nenhum
***********************************************************************************/
void RTC_setValue(unsigned char hour,unsigned char minute,unsigned char second,
unsigned char day,unsigned char month,unsigned int year){
RTCSEC = second;
RTCMIN = minute;
RTCHOUR = hour;
RTCDOM = day;
RTCMONTH = month;
RTCYEAR = year;
}
/***********************************************************************************
* Descrição : Lê os valores de hora,minuto,segundo,dia,mes e ano do rtc
* Parametros : (unsigned char*) hora
* (unsigned char*) minuto
* (unsigned char*) segundo
* (unsigned char*) dia
* (unsigned char*) mes
* (unsigned int*) ano
* Retorno : nenhum
***********************************************************************************/
void RTC_getValue(unsigned char *hour,unsigned char *minute,unsigned char *second,
unsigned char *day,unsigned char *month,unsigned int *year){
*second = RTCSEC;
*minute = RTCMIN;
*hour = RTCHOUR;
*day = RTCDOM;
*month = RTCMONTH;
*year = RTCYEAR;
}
void RTC_init(void);
void RTC_setValue(unsigned char hour,unsigned char minute,unsigned char second,
unsigned char day,unsigned char month,unsigned int year);
void RTC_getValue(unsigned char *hour,unsigned char *minute,unsigned char *second,
unsigned char *day,unsigned char *month,unsigned int *year);
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante