Esempio n. 1
0
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;
}
Esempio n. 2
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);
	 }
	 
}