int main(){ int muxpin[4] = {19,18,17,16}; Uart_Init(57600); Uart_Print("Uart Inited\n\r"); SPI_InitMaster(16); Mux_Init(&MBMux,20,muxpin); Encoder_Init(&MBMux); Uart_Print("SPI Encoder Inited\n\r"); Joystick_Init(); GPIO_Init(31,OUTPUT); Timer_Init(0,100,Timer_Rountine); return 0; }
int main(void) { //DDRB = 0x00; //DEFINE PORTB INPUT //DDRB |= (1<<0); //int i=0; //char data[50]; //SERIAL_Init(9600,'D',1,8,'R'); //SPI_InitMaster(0,'M',8,'B',2); //NRF_PrintRegister(SETUP_RETR); //NRF_WriteRegister(SETUP_RETR, 0b00000000); //NRF_PrintRegister(SETUP_RETR); //NRF_ReadRegister(SETUP_RETR); /* SERIAL_SendCaracter('>'); while (1) { //PORTB |= (1<<0); //_delay_ms(1000); //PORTB &= ~(1<<0); //_delay_ms(1000); //_delay_ms(1000); data[i] = SERIAL_READ(); SERIAL_SendCaracter(data[i]); if(data[i] == 13){ data[i+1]=0; SERIAL_SendCaracter(10); SERIAL_SendCaracter(13); SERIAL_SendStringLn(data); SERIAL_SendCaracter('>'); i=-1; } i++; } */ DDRB |=(1<<CE); //SET CE TO OUTPUT. DDRB &= ~(1<< DDD2); //SET PD2 TO INPUT PORTD |= (1<<PORTD2);//SET PD2 TO HIGH EICRA |= (1<<ISC10); EIMSK |= (1<<INT0); sei(); SERIAL_Init(9600,'D',1,8,'R'); SPI_InitMaster(0,'M',8,'B',2); char data[1]; NRF_SET_PTX(); SERIAL_SendCaracter('>'); while(1) { NRF_Control(STANBY); NRF_FlushFifo(TX); data[0] = SERIAL_READ(); if(data[0] == 13) { SERIAL_SendStringLn(data[0]); } SERIAL_SendCaracter(data[0]); NRF_LoadTXPayload(data,1); NRF_ActivateTransmission(); _delay_ms(1); } }