void InitSPI(void){ if(initialized) return; initialized=true; //printfDEBUG("Initializing SPI interface"); mPORTGOpenDrainOpen(BIT_6);// Clock is output mPORTGOpenDrainOpen(BIT_8);// Data Out is an output mPORTEOpenDrainOpen(BIT_3);// AVR SS pin OpenSPI2(SPI_MODE8_ON|ENABLE_SDO_PIN|SLAVE_ENABLE_OFF|SPI_CKE_ON|MASTER_ENABLE_ON|SEC_PRESCAL_8_1|PRI_PRESCAL_64_1, SPI_ENABLE); }
void Disp_Init(){ PORTClearBits(IOPORT_C , BIT_3|BIT_2|BIT_1); PORTClearBits(IOPORT_E , BIT_2|BIT_3|BIT_4|BIT_5|BIT_6|BIT_7); PORTClearBits(IOPORT_G , BIT_12|BIT_13|BIT_14|BIT_15); PORTSetPinsDigitalOut(IOPORT_C , BIT_3|BIT_2|BIT_1); PORTSetPinsDigitalOut(IOPORT_E , BIT_2|BIT_3|BIT_4|BIT_5|BIT_6|BIT_7); PORTSetPinsDigitalOut(IOPORT_G , BIT_12|BIT_13|BIT_14|BIT_15); mPORTCOpenDrainOpen(BIT_3|BIT_2|BIT_1); mPORTEOpenDrainOpen(BIT_2|BIT_3|BIT_4|BIT_5|BIT_6|BIT_7); mPORTGOpenDrainOpen(BIT_12|BIT_13|BIT_14|BIT_15); WR=0; //WR PSB=1; //PSB }