Hallo,
Ik ben bezig met een klein test project, waarbij ik een LCD scherm wil aansturen. Via de volgende code wil ik dus een simpel woord op mijn scherm laten komen:
// Pin RB0 - RB5 are selected for the LCD display
sbit LCD_RS at RC4_bit;
sbit LCD_EN at RC5_bit;
sbit LCD_D4 at RC0_bit;
sbit LCD_D5 at RC1_bit;
sbit LCD_D6 at RC2_bit;
sbit LCD_D7 at RC3_bit;
sbit LCD_RS_Direction at TRISC4_bit;
sbit LCD_EN_Direction at TRISC5_bit;
sbit LCD_D4_Direction at TRISC0_bit;
sbit LCD_D5_Direction at TRISC1_bit;
sbit LCD_D6_Direction at TRISC2_bit;
sbit LCD_D7_Direction at TRISC3_bit;
void main(){
PORTC = 0x00; // All pins off C are outputs
Lcd_Init(); // Initialize LCD
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd (_LCD_CURSOR_OFF);
Lcd_Out(1,1,"WOORD"); // Just an example
Delay_ms(2);
}
De compiler die ik hervoor gebruik is Micro C , en via een PICKIT3 programmeer ik de code in een PIC16F684. Maar het enigste dat ik op mijn scherm krijg ik dat alle karakters van de eerste rij zwart staan? (zie foto) Kan iemand mij helpen?
ALvast bedankt!
probleem LCD display , MicroC compiler
-
- Berichten: 1
- Lid geworden op: zo 28 sep 2014, 19:22
probleem LCD display , MicroC compiler
- Bijlagen
-
- lcd.jpg (488.04 KiB) 12636 keer bekeken
Hallo,
Ik heb er niet veel verstand van, maar het lijkt erop dat de display niet goed geinitialiseerd word.
Plaats eens wat delays tussen de commando's.
Bertus
Ik heb er niet veel verstand van, maar het lijkt erop dat de display niet goed geinitialiseerd word.
Plaats eens wat delays tussen de commando's.
Bertus
Je hoeft niet alles te weten,als je het maar weet te vinden.
Als je iets vraagt lijk je misschien dom.
Als je niets vraagt blijf je dom.
Ik beantwoord geen vragen in PM's.
Dit gaat voorbij aan de ideeen van het forum,
het delen van informatie.
Als je iets vraagt lijk je misschien dom.
Als je niets vraagt blijf je dom.
Ik beantwoord geen vragen in PM's.
Dit gaat voorbij aan de ideeen van het forum,
het delen van informatie.
-
- Moderator
- Berichten: 11504
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
-
- Berichten: 11
- Lid geworden op: vr 3 apr 2015, 15:20
Eerste regel helemaal zwart betekend dat je LCD controller opgestart is, en correct werkt. Nu wacht hij in feite op verdere instructies.
Aan je contrast ligt het niet, want dan zou ook de 2de regel zwart moeten zijn.
Heb je de datalijnen goed aangesloten? D4 - D7?
Gebruik je wel de juiste adressen voor de 1ste en 2de regel?
Meestal iets van 0X00 voor de eerste, en 0X40 voor de 2de.
Aan je contrast ligt het niet, want dan zou ook de 2de regel zwart moeten zijn.
Heb je de datalijnen goed aangesloten? D4 - D7?
Gebruik je wel de juiste adressen voor de 1ste en 2de regel?
Meestal iets van 0X00 voor de eerste, en 0X40 voor de 2de.