Page 310 - Making PIC Microcontroller Instruments and Controllers
P. 310

3I2   LOGGIIIQ  DATA FBOII| A SOLAR  COLLECION


                    liFii{iiii.i:gf$   The finished  program  for the solar collector  (solar  collector-based
                      data  logglng)  (Corlirued)

                      TRtsA= %00111111
                      TRISB= %00000000
                      TRtsc=  %00000000
                      TRIsD= %00000000
                      TRISE= %00000000                    SET  PORTE
                      a.DCONl=  9b00000111                don'!   forget   to  set  ADCON1
                                                          alias   pins   are  as  follors
                      CE VAR PORTA.2                      Real  iime  clock   node
                      CI,K VAR PORTC.l
                      SDf,TA VAR POREC.3
                      IO  VAR PORTC.s
                      ;  allocate   wariables
                      R'CYEAR  VTR  BYEE
                      RfCIIONTII  VAR  BYTE
                      RECDATE VAX  BYTE
                      RECDAY VAR  BIEE
                      RTCER VAR  EYTE
                      RTCIIIN  \IAR  AYTE
                      RTCSEC VTR  BYTA
                      TNTEMP VAR  BYttE

                      tow  cE
                      t ow  cLK
                      TIIGH IO
                      ADCON1  =  7                       ;  PoRTA and  e  digiLal
                      I.OW  PORTE.z                      ;  1cd  r/w  lou  =  vrite
                      ;  s e !  i n i L i a l  t i n e  t o  0 0 : 0 0 : 0 0 m  on  01/01/07  same will   be  true
                      ;  for  all  resets.
                      RICYEA.R  =  $07
                      RTCIION:fB  -  $01
                      RTCDATE  -  901


                      RECMIN= 0

                                                           set  RTC !o  inpuL
                      C E = 1                              enable  tr:ansfer
                       ;  wrile  to  the  7  RTc registers  ro  initialize   them
                      SqIFITOUT  SDAEA,  CLK,   I,SBFIRSIT,  IRTCYEAI,   RTC!,IOM!g.  RTCDATE,
                      RTCDAY\4I   RECER'  RTCMIN]
                      C E = 0                              disable  Ric
                      PAUSE  500                           pause  .500  second  for  LCD
                      LCDOI':T  SFE,   1,   \CIJEAR'

                      IiIAIN:
                      GOST'B  READ  CLOCK
                      GOST'B  READ  SENSORS
   305   306   307   308   309   310   311   312   313   314   315