Also ich habe die lcd.h jetzt wie folgt angepasst:
Da ich einen 16MHz Quarzbaustein habe.
1 | #define LCD_PORT PORTB /**< port for the LCD lines */
|
2 | #define LCD_DATA0_PORT LCD_PORT /**< port for 4bit data bit 0 */
|
3 | #define LCD_DATA1_PORT LCD_PORT /**< port for 4bit data bit 1 */
|
4 | #define LCD_DATA2_PORT LCD_PORT /**< port for 4bit data bit 2 */
|
5 | #define LCD_DATA3_PORT LCD_PORT /**< port for 4bit data bit 3 */
|
6 | #define LCD_DATA0_PIN 0 /**< pin for 4bit data bit 0 */
|
7 | #define LCD_DATA1_PIN 1 /**< pin for 4bit data bit 1 */
|
8 | #define LCD_DATA2_PIN 2 /**< pin for 4bit data bit 2 */
|
9 | #define LCD_DATA3_PIN 3 /**< pin for 4bit data bit 3 */
|
10 | #define LCD_RS_PORT LCD_PORT /**< port for RS line */
|
11 | #define LCD_RS_PIN 4 /**< pin for RS line */
|
12 | #define LCD_RW_PORT LCD_PORT /**< port for RW line */
|
13 | #define LCD_RW_PIN 5 /**< pin for RW line */
|
14 | #define LCD_E_PORT LCD_PORT /**< port for Enable line */
|
15 | #define LCD_E_PIN 6 /**< pin for Enable line */
|
Und dann noch das darüber und habe alles so angeschlossen.
Die lcd.h habe ich im AVR-Studio in dem Projekt in die Header-Files
reinkopiert und das das lcd.c in die Source-Files, wo auch mein
Testprogramm drinliegt:
1 | #include <stdlib.h>
|
2 | #include <avr/io.h>
|
3 | #include <avr/pgmspace.h>
|
4 | #include "lcd.h"
|
5 | #include "lcd.c"
|
6 |
|
7 |
|
8 |
|
9 | int main(void)
|
10 | {
|
11 | lcd_init (LCD_DISP_ON)
|
12 | lcd_puts ("Hello World :)");
|
13 |
|
14 |
|
15 | for (;;){};
|
16 | }
|
Allerdings kommen dann die folgenden Fehlermeldungen:
1 | ../test003.c:4:17: lcd.h: No such file or directory
|
2 | ../test003.c:5:17: lcd.c: No such file or directory
|
3 | ../test003.c: In function `main':
|
4 | ../test003.c:11: warning: implicit declaration of function `lcd_init'
|
5 | ../test003.c:11: error: `LCD_DISP_ON' undeclared (first use in this function)
|
6 | ../test003.c:11: error: (Each undeclared identifier is reported only once
|
7 | ../test003.c:11: error: for each function it appears in.)
|
8 | ../test003.c:12: error: syntax error before "lcd_puts"
|
Irgendwie versteh ich das mit dem einbinden nicht. Ich habe den include
Ordner nicht gefunden und alles in meine Eigene Dateien kopiert. Aber
das müsste doch trotzdem gehen, wenn ich die Sachen in das Projekt
einbinde, oder nicht?