gpio.h File Reference

Go to the source code of this file.

Functions

void GpioInit (void)


Function Documentation

void GpioInit ( void   ) 

Definition at line 24 of file gpio.c.

00024                    {
00025     CMCON=0x07;  // disable comparater
00026     ADCON1=0x0f; // set all adc pins as gpio...affected port are porta,portf
00027     // =========== 
00028     // porta definition
00029     // bit7...bit6...bit5...bit4...bit3...bit2...bit1...bit0
00030     // ra7    ra6    ra5    ra4    ra3    ra2    ra1    ra0
00031     // osc1   osc2   an4    t0cki  an3    an2    an1    an0
00032     // clki   clko   hlvdin        vref+  vref-
00033     // ===========
00034     // reset value
00035     // PORTA=61=0x3d
00036     // LATA=60=0x3c
00037     // TRISA=60=0x3c
00038     // ADCON1=59=0x3b
00039     PORTA=0; // set porta=0
00040     //LATA=0;  
00041     TRISA=0; // set to output...tristate in/out/hz
00042     //============
00043     // portb definition
00044     // bit7...bit6...bit5...bit4...bit3...bit2...bit1...bit0
00045     // RB7    RB6    RB5    RB4    RB3    RB2    RB1    RB0
00046     // KBI3   KBI2   KBI1   KBI0   INT3   INT2   INT1   INT0
00047     // PGD    PGC    PGM           ECCP2                FLT0
00048     //                             P2A    
00049     //============
00050     // reset value
00051     // PORTB=60
00052     // LATB=60
00053     // TRISB=60
00054     // INTCON=59
00055     // INTCON2=59
00056     // INTCON3=59
00057     PORTB=0;
00058     //LATB=0;
00059     TRISB=0;
00060     //============
00061     // portc definition
00062     // bit7...bit6...bit5...bit4...bit3...bit2...bit1...bit0
00063     // RC7    RC6    R5     R4     R3     R2     R1     R0
00064     // RX1    TX1    SD01   SDI1   SCK1   ECCP1  ECCP2  T1OSO
00065     // DT1    CK1           SDA1   SCL1   P1A    P2A
00066     //                                           T1OSI 
00067     //============
00068     // reset value
00069     //PORTC=60
00070     //LATC=60
00071     //TRISB=60
00072     PORTC=0;
00073     //LATC=0;
00074     TRISC=0;
00075     RC0=1; // spi flash wp
00076     RC1=1; // spi flash hold
00077     //============
00078     // portd definition
00079     // bit7...bit6...bit5...bit4...bit3...bit2...bit1...bit0
00080     // RD7    RD6    RD5    RD4    RD3    RD2    RD1    RD0
00081     // AD7    AD6    AD5    AD4    AD3    AD2    AD1    AD0
00082     // PSP7   PSP6   PSP5   PSP4   PSP3   PSP2   PSP1   PSP0
00083     // /SS2   /SCK2  SDI2   SDO2
00084     //        /SCL2  SDA2
00085     //============
00086     // reset value
00087     //PORTD=60
00088     //LATD=60
00089     //TRISD=60
00090     PORTD=0;
00091     //LATD=0;
00092     TRISD=0;
00093     //============
00094     // porte definition
00095     // bit7...bit6...bit5...bit4...bit3...bit2...bit1...bit0
00096     // RE7    RE6    RE5    RE4    RE3    RE2    RE1    RE0
00097     // AD15   AD14   AD13   AD12   AD11   AD10   AD9    AD8
00098     // ECCP2  P1B    P1C    P3B    P3C    /CS    /WR    /RD
00099     // P2A                                P2B    P2C    P2D
00100     //============
00101     // reset value
00102     //PORTE=60
00103     //LATE=60
00104     //TRISE=60
00105     PORTE=0;
00106     //LATE=0;
00107     TRISE=0;
00108     //============
00109     // portf definition
00110     // bit7...bit6...bit5...bit4...bit3...bit2...bit1...bit0
00111     // RF7    RF6    RF5    RF4    RF3    RF2    RF1    RF0
00112     // /SS1   AN11   AN10   AN9    AN8    AN7    AN6    AN5
00113     //               CVREF                C1OUT  C2OUT
00114     //============
00115     // reset value
00116     //PORTF=60
00117     //LATF=60
00118     //TRISF=60
00119     //ADCON1=59
00120     //CMCON=59
00121     PORTF=0;
00122     //LATF=0;
00123     TRISF=0;
00124     //============
00125     // portg definition
00126     // bit7...bit6...bit5...bit4...bit3...bit2...bit1...bit0
00127     // RG7    RG6    RG5    RG4    RG3    RG2    RG1    RG0
00128     //               /MCLR  CCP5   CCP4   RX2    TX2    ECCP3
00129     //               VPP    P1D    P3D    DT2    CK2    P3A
00130     //============
00131     // reset value
00132     //PORTG=60
00133     //LATG=60
00134     //TRISG=60
00135     PORTG=0;
00136     //LATG=0;
00137     TRISG=0;
00138     REPU=1;     // PORTG.6...enable PORTE pull up 
00139     //============
00140     // porth definition
00141     // bit7...bit6...bit5...bit4...bit3...bit2...bit1...bit0
00142     // RH7    RH6    RH5    RH4    RH3    RH2    RH1    RH0
00143     // AN15   AN14   AN13   AN12   A19    A18    A17    A16  
00144     // P1B    P1C    P3B    P3C
00145     //============
00146     // reset value
00147     //PORTH=60
00148     //LATH=60
00149     //TRISH=60
00150     //ADCON1=59
00151     PORTH=0;
00152     //LATH=0;
00153     TRISH=0;
00154     //============
00155     // portj definition
00156     // bit7...bit6...bit5...bit4...bit3...bit2...bit1...bit0
00157     // RJ7    RJ6    RJ5    RJ4    RJ3    RJ2    RJ1    RJ0
00158     // /UB    /LB    /CE    BA0    /WRH   /WRL   /OE    ALE
00159     //============
00160     // reset value
00161     //PORTJ=60
00162     //LATJ=60
00163     //TRISJ=60
00164     PORTJ=0;
00165     //LATJ=0;
00166     TRISJ=0;
00167     // do port scan here to check if bus conflict    
00168 }


Generated on Tue Jul 7 20:39:55 2009 for A SIMPLE APPLICATION FOR PIC18F87J10 by  doxygen 1.5.9