test-lcd.c


1
#define F_CPU 1000000
2
3
4
5
6
7
 
8
 
9
#include <avr/io.h>
10
//#include <stdio.h>
11
//#include <stdlib.h>
12
//#include <avr/interrupt.h>
13
//#include <avr/sleep.h>
14
//#include <util/delay.h>
15
//#include "main.h"
16
17
#include "lcd-routines.h"
18
19
// 
20
// Anpassungen im makefile:
21
//    ATMega16 => MCU=atmega8 im makefile einstellen
22
//    lcd-routines.c in SRC = ... Zeile anhängen
23
// 
24
25
26
 
27
int main(void)
28
{
29
  // Initialisierung des LCD
30
  // Nach der Initialisierung müssen auf dem LCD vorhandene schwarze Balken
31
  // verschwunden sein
32
33
  lcd_init();
34
 
35
  // Text in einzelnen Zeichen ausgeben
36
  lcd_data( 'T' );
37
  lcd_data( 'e' );
38
  lcd_data( 's' );
39
  lcd_data( 't' );
40
 
41
  // Die Ausgabemarke in die 2te Zeile setzen
42
  lcd_setcursor( 0, 2 );
43
 
44
  // erneut Text ausgeben, aber diesmal komfortabler als String
45
  lcd_string("Hello World!");
46
 
47
  while(1)
48
  {
49
  }
50
 
51
  return 0;
52
}