Ejemplo n.º 1
0
void
greeting()
{
	lcdctrl(LCD_INIT);
	lcdctrl(LCD_ENTRY);
	lcdctrl(LCD_ON);

	lcdctrl(LCD_CLS);
	lcdctrl(LCD_HOME);

	lcdctrl(LCD_LOCATE(0, 0));
	lcdshow(lcd_boot_message1);
	lcdctrl(LCD_LOCATE(0, 1));
	lcdshow(lcd_boot_message2);
}
Ejemplo n.º 2
0
Archivo: main.c Proyecto: karol3114/nRF
int main(void)
{
	//init_USART();
	init_SPI();
	init_ster();
	lcd_init();
	LCD_DISPLAY(LCDDISPLAY);
	lcd_puts("KAROL");

	if(GetRegister(STATUS) == 0x0E)
	{
		LED_ON;
		_delay_ms(1000);
		LED_OFF;
		_delay_ms(1000);
	}
	LCD_CLEAR;
	NRF24L01_init();
	while(1)
	{
		reset();
		receive_payload();
		if(((GetRegister(STATUS) & (1<<RX_DR)) != 0))
		{
		LED_ON;
		_delay_ms(10);
		//LCD_CLEAR;
		receive_buffer=WriteReadToNrf(R,R_RX_PAYLOAD,receive_buffer,5);
		X_acc=receive_buffer[0];
		Y_acc=receive_buffer[1];
		Z_acc=receive_buffer[2];
		ster(X_acc,Y_acc);
		LCD_LOCATE(0,0);
		sprintf(Text_buff,"%3d",X_acc);
		lcd_puts(Text_buff);
		LCD_LOCATE(0,1);
		sprintf(Text_buff,"%3d",Y_acc);
		lcd_puts(Text_buff);
		LED_OFF;
		}

	}
}
Ejemplo n.º 3
0
void
lcd_mountroot(void *arg)
{
	struct lcd_softc *sc = arg;

	bus_space_write_1(sc->sc_iot, sc->sc_cmdh, 0, LCD_CLS);
	delay(100 * sc->sc_delay);

	bus_space_write_1(sc->sc_iot, sc->sc_cmdh, 0, LCD_LOCATE(0, 0));
	delay(sc->sc_delay);
	lcd_write(sc, "OpenBSD/" MACHINE);
}
Ejemplo n.º 4
0
int main(void)
{
	
	uint8_t year=0, month=0, day=0, hour=0, minute=0, second=0;
	char str[16];	
	uint8_t count = 0, men = 0;
		
	UCSRB = (1<<RXEN)|(1<<TXEN)|(1<<RXC);	//odblokowanie przerwania z odbiorem na urat
	
	lcd_init();
	USART_Init(MYUBRR);
	initI2C();
	
	LCD_DISPLAY(LCDDISPLAY);
	LCD_CLEAR;
	LCD_LOCATE(0,0);
	lcd_puts("Hello!");	
	
	ds1307_setdate(91, 1, 14, 12, 00, 00);
	
	sei();
	
	while(1)
	{
		ds1307_getdate(&year, &month, &day, &hour, &minute, &second);
		
		if (a == "N")
		{
			LCD_CLEAR;
			men ++;
			_delay_ms(20);
		}
		
		switch(men){
			case 0:
			LCD_LOCATE(5,1);
			lcd_puts(itoa(hour, str, 10));
			lcd_puts(":");
			lcd_puts(itoa(minute, str, 10));
			lcd_puts(":");
			lcd_puts(itoa(second, str, 10));
			lcd_puts(a);
			break;
			case 1:
			LCD_LOCATE(5,1);
			lcd_puts("20");
			lcd_puts(itoa(year, str, 10));
			lcd_puts("-");
			lcd_puts(itoa(month, str, 10));
			lcd_puts("-");
			lcd_puts(itoa(day, str, 10));
			break;
			case 2:
			men = 0;
			break;
		}
		
		if (count == 20)
		{
			Send_Znak(a);
			count=0;
		}
		
		count++;
		
		_delay_ms(50);
	}
}