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 | }
|