Hallo
Ich versuche mit mpLab und MCC18 ein LCD zu programmieren.
Ich verwende ein LCD von Electronic Assembly (Typ: W162-N3LED), dieses
hat den integrierten Kontroller HD44780.
Nun bietet MCC18 sehr umfang- und hilfreiche Dokumentationen.
Damit habe ich dann dieses Programm zu Stande gebracht:
1 | #include <P18F252.h>
|
2 | #include <xlcd.h>
|
3 | #include <delays.h>
|
4 |
|
5 | void DelayFor18TCY( void )
|
6 | {
|
7 | Nop(); Nop(); Nop(); Nop();
|
8 | Nop(); Nop(); Nop(); Nop();
|
9 | Nop(); Nop(); Nop(); Nop();
|
10 | Nop(); Nop();
|
11 | }
|
12 | void DelayPORXLCD (void)
|
13 | {
|
14 | Delay1KTCYx(15);
|
15 | return;
|
16 | }
|
17 | void DelayXLCD (void)
|
18 | {
|
19 | Delay1KTCYx(5);
|
20 | return;
|
21 | }
|
22 |
|
23 | void main (void)
|
24 | {
|
25 | TRISB = 0;
|
26 | TRISC = 0;
|
27 |
|
28 | while( BusyXLCD() );
|
29 | WriteCmdXLCD( EIGHT_BIT & LINES_5X7 );
|
30 | WriteCmdXLCD( BLINK_ON );
|
31 | WriteCmdXLCD( SHIFT_DISP_LEFT );
|
32 |
|
33 | while(1)
|
34 | {
|
35 | }
|
36 | }
|
Soweit ich das verstanden habe, sollte nun der Cursor einfach am linken
Rand blinken.
Meine Frage: Wie muss ich die die Library "xlcd.h" verändern?
Kann man den obigen Code so brauchen?