PIC Object
Microchip's PIC16C74, PIC16F77 and PIC16F877 PICmicroŽ access Object.
Description:
 The PIC Object encapsulates the Microchip PICmicroŽ that the OOPic uses.
  • OOPic firmware Version A.1.x uses the PIC16C74 chip
  • OOPic firmware Version A.2.x uses the PIC16C74b chip
  • OOPic firmware Version B.1.x uses the PIC16F77 chip
  • OOPic firmware Version B.2.x uses the PIC16F877 chip

NOTICE:  This Object is provided for those who would like to work directly with the PIC microcontroller that the OOPic is based on and is intended for the technically advanced user.   Savage Innovations does not recommend or warranty its use as misuse can have unexpected results.

If you decide that you do need to experiment with this Object, you can find full documentation of each property in Microchip's PIC16C74, PIC16C77 and PIC16C877 data sheets. Keep in mind that the OOPic Operating System uses the following items and any writes to these items will surly cause the OOPic to go into an undetermined state:

  • FSR
  • INDF
  • INTCON
  • OPTION
  • PCON
  • PCL
  • PCLATH
  • PORTA
  • PIE1
  • PIE2
  • PIR1
  • PIR2
  • STATUS
  • TMR0
  • TRISA
Remarks:
 The PIC Object was added in the OOPic Compiler Version 3.05

To make the PIC Object viewable, select Pic Object from the View menu option.

Properties:
 The following table lists the Properties of the PIC Object
PropertyDescription
ADCON0_ADCSData-Type: Nibble
ADCON0_ADONData-Type: Bit
ADCON0_CHSData-Type: Nibble
ADCON0_GODONEData-Type: Bit
ADCON1_PCFGData-Type: Nibble
ADRES_REGData-Type: Byte
CCP1CON_CCP1MData-Type: Nibble
CCP1CON_CCP1XData-Type: Bit
CCP1CON_CCP1YData-Type: Bit
CCP2CON_CCP2MData-Type: Nibble
CCP2CON_CCP2XData-Type: Bit
CCP2CON_CCP2YData-Type: Bit
CCPR1H_REGData-Type: Byte
CCPR1L_REGData-Type: Byte
CCPR2H_REGData-Type: Byte
CCPR2L_REGData-Type: Byte
FSR_REGData-Type: Byte
INDF_REGData-Type: Byte
INTCON_GIEData-Type: Bit
INTCON_INTEData-Type: Bit
INTCON_INTFData-Type: Bit
INTCON_PEIEData-Type: Bit
INTCON_RBIEData-Type: Bit
INTCON_RBIFData-Type: Bit
INTCON_TOIEData-Type: Bit
INTCON_TOIFData-Type: Bit
OPTION_INTEDGData-Type: Bit
OPTION_PSData-Type: Nibble
OPTION_PSAData-Type: Bit
OPTION_RBPUData-Type: Bit
OPTION_T0SCData-Type: Bit
OPTION_T0SEData-Type: Bit
PCL_REGData-Type: Byte
PCLATH_REGData-Type: Byte
PCON_BORData-Type: Bit
PCON_PORData-Type: Bit
PIE1_ADIEData-Type: Bit
PIE1_CCP1IEData-Type: Bit
PIE1_PSPIEData-Type: Bit
PIE1_RCIEData-Type: Bit
PIE1_SSPIEData-Type: Bit
PIE1_TMR1IEData-Type: Bit
PIE1_TMR2IEData-Type: Bit
PIE1_TXIEData-Type: Bit
PIE2_CCP2IEData-Type: Bit
PIR1_ADIFData-Type: Bit
PIR1_CCP1IFData-Type: Bit
PIR1_PSPIFData-Type: Bit
PIR1_RCIFData-Type: Bit
PIR1_SSPIFData-Type: Bit
PIR1_TMR1IFData-Type: Bit
PIR1_TMR2IFData-Type: Bit
PIR1_TXIFData-Type: Bit
PIR2_CCP2IFData-Type: Bit
PORTA_REGData-Type: Byte
PORTB_REGData-Type: Byte
PORTC_REGData-Type: Byte
PORTD_REGData-Type: Byte
PORTE_REGData-Type: Nibble
PR2_REGData-Type: Byte
RCREG_REGData-Type: Byte
RCSTA_CRENData-Type: Bit
RCSTA_FERRData-Type: Bit
RCSTA_OERRData-Type: Bit
RCSTA_REX9DData-Type: Bit
RCSTA_RX9Data-Type: Bit
RCSTA_SPENData-Type: Bit
RCSTA_SRENData-Type: Bit
SPBRG_REGData-Type: Byte
SSPADD_REGData-Type: Byte
SSPBUF_REGData-Type: Byte
SSPCON_CKPData-Type: Bit
SSPCON_SSPENData-Type: Bit
SSPCON_SSPMData-Type: Nibble
SSPCON_SSPOVData-Type: Bit
SSPCON_WCOLData-Type: Bit
SSPSTAT_BFData-Type: Bit
SSPSTAT_DAData-Type: Bit
SSPSTAT_PData-Type: Bit
SSPSTAT_RWData-Type: Bit
SSPSTAT_SData-Type: Bit
SSPSTAT_UAData-Type: Bit
STATUS_CData-Type: Bit
STATUS_DCData-Type: Bit
STATUS_IRPData-Type: Bit
STATUS_PDData-Type: Bit
STATUS_RPData-Type: Nibble
STATUS_TOData-Type: Bit
STATUS_ZData-Type: Bit
T1CON_T1CKPSData-Type: Nibble
T1CON_T1OSCENData-Type: Bit
T1CON_T1SYNCData-Type: Bit
T1CON_TMR1CSData-Type: Bit
T1CON_TMR1ONData-Type: Bit
T2CON_T2CKPSData-Type: Nibble
T2CON_TMR2ONData-Type: Bit
T2CON_TOUTPSData-Type: Nibble
TMR0_REGData-Type: Byte
TMR1H_REGData-Type: Byte
TMR1L_REGData-Type: Byte
TMR2_REGData-Type: Byte
TRISA_REGData-Type: Byte
TRISB_REGData-Type: Byte
TRISC_REGData-Type: Byte
TRISD_REGData-Type: Byte
TRISE_IBFData-Type: Bit
TRISE_IBOVData-Type: Bit
TRISE_OBFData-Type: Bit
TRISE_PSPMODEData-Type: Bit
TRISE_REGData-Type: Nibble
TXREG_REGData-Type: Byte
TXSTA_BRGHData-Type: Bit
TXSTA_CSRCData-Type: Bit
TXSTA_SYNCData-Type: Bit
TXSTA_TRMTData-Type: Bit
TXSTA_TX9Data-Type: Bit
TXSTA_TX9DData-Type: Bit
TXSTA_TXENData-Type: Bit

PICmicroŽ is a registered trade mark of Microchip. (http://www.microchip.com)