#include "includes.h"
Go to the source code of this file.
Functions | |
void | GpioInit (void) |
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 }