pyrorf/main.c
2019-09-07 00:36:22 +02:00

62 lines
1 KiB
C

#include <avr/io.h>
#include <avr/sleep.h>
#include <avr/wdt.h>
#include <avr/interrupt.h>
#include <avr/power.h>
#include <avr/pgmspace.h>
//#include <avr/eeprom.h>
#include <util/delay.h>
#include <stdlib.h>
#include <stdbool.h>
#include <stdio.h>
#include "defines.h"
#include "lcd.h"
void lcdprint( char* ptr){
while (*ptr) lcd_write(*ptr++);
}
void debughex (char* ptr,uint8_t len) {
while (len--) {
uint8_t c = *(ptr++);
uint8_t ch= c>>4;
c &= 0x0F;
lcd_write(ch>9?ch+'A'-10:ch+'0');
lcd_write(c>9?c+'A'-10:c+'0');
}
}
int main(void)
{
bitSet(DDRB,7);
lcd_init(20,4);
lcd_clear();
_delay_ms(1000);
lcd_home();
lcd_display();
lcdprint("PyRO RF !");
lcd_setCursor(0,3);
lcdprint("Arnaud HOUDELETTE");
_delay_ms(3000);
lcd_backlight(1);
lcd_display();
_delay_ms(3000);
//lcd_backlight(0);
lcd_display();
while (1){
lcd_setCursor(0,3);
lcdprint("Arnaud HOUDELETTE");
_delay_ms(1000);
lcd_setCursor(0,3);
lcdprint("Emmanuel LANGLOIS");
_delay_ms(1000);
}
}