ruchi7
Newbie level 2
i am trying to set time in internal rtcc of pic18f46j11.
i can configure the rtcc configuration register but i am not able to load values in rtcvall and rtcvalh registers.
the code i have used is:
#include<P18F46J11.INC>
CONFIG OSC=HS
REC_VALUE EQU 0X20;the value received at
;Rx1 will be tansfered to this register
;RTCCFG EQU 0XF3F; RTCC CONFIGURATION REGISTER
;RTCVALL EQU 0XF98; RTCC LOWER VALUE REGISTER
;RTCVALH EQU 0XF99; RTCC HIGHER VALUE REGISTER
ORG 0
;******************************************************************
;setting date and time
;******************************************************************
movlb 0x0f
movlw 0x55
movwf EECON2,0
movlw 0xAA
movwf EECON2,0
bsf RTCCFG,5,1
BSF RTCCFG,1,1
BSF RTCCFG,0,1
MOVLW B'00010010'
MOVWF RTCVALL ;SETTING THE YEAR
MOVLW 0X00
MOVWF RTCVALH
MOVLW B'00001001'
MOVWF RTCVALL ;SETTING THE DATE
MOVLW B'00000001'
MOVWF RTCVALH ;SETTING THE MONTH
MOVLW B'00010010'
MOVWF RTCVALL ;SETTING HOURS
MOVLW B'00000001'
MOVWF RTCVALH ;SETTING WEEKDAY
MOVLW B'01010000'
MOVWF RTCVALH ;SETTING MINUTES
MOVLW B'01000000'
MOVWF RTCVALL ;SETTING SECONDS
i can configure the rtcc configuration register but i am not able to load values in rtcvall and rtcvalh registers.
the code i have used is:
#include<P18F46J11.INC>
CONFIG OSC=HS
REC_VALUE EQU 0X20;the value received at
;Rx1 will be tansfered to this register
;RTCCFG EQU 0XF3F; RTCC CONFIGURATION REGISTER
;RTCVALL EQU 0XF98; RTCC LOWER VALUE REGISTER
;RTCVALH EQU 0XF99; RTCC HIGHER VALUE REGISTER
ORG 0
;******************************************************************
;setting date and time
;******************************************************************
movlb 0x0f
movlw 0x55
movwf EECON2,0
movlw 0xAA
movwf EECON2,0
bsf RTCCFG,5,1
BSF RTCCFG,1,1
BSF RTCCFG,0,1
MOVLW B'00010010'
MOVWF RTCVALL ;SETTING THE YEAR
MOVLW 0X00
MOVWF RTCVALH
MOVLW B'00001001'
MOVWF RTCVALL ;SETTING THE DATE
MOVLW B'00000001'
MOVWF RTCVALH ;SETTING THE MONTH
MOVLW B'00010010'
MOVWF RTCVALL ;SETTING HOURS
MOVLW B'00000001'
MOVWF RTCVALH ;SETTING WEEKDAY
MOVLW B'01010000'
MOVWF RTCVALH ;SETTING MINUTES
MOVLW B'01000000'
MOVWF RTCVALL ;SETTING SECONDS