Hallo,
Ik had graag een LCD aangestuurd met een pic16F870 in C. De LCD is een GDM1602A. Zou iemand mij kunnen helpen hoe te beginnen?
Kevinoud
Een zak tuinaarde opescheuren
Wat dacht je van zelf beginnen ?
Zoek allereerst een datasheet op en kijk wat de pinout is.
Wat voor lcd is het ? 4*20 ? HD44780 compatible ?
Kun je dat alvast opzoeken 
Deze heb ik allemaal al opgezocht,Deze is ook HD44780 compatible, ik heb al geprobeerd code te schrijven.
#include <system.h>
#include <string.h>
// Algemene instructies voor de compiler (#pragma zijn compiler instructies)
#pragma DATA _CONFIG, _CP_OFF & _LVP_OFF & _BODEN_OFF & _PWRTE_OFF & _WDT_OFF &_HS_OSC
// Klok snelheid
#pragma CLOCK_FREQ 4000000
#define RS porta.0
#define EN porta.1
void set_byte(char c)
{
portb = c;
EN = 0;
nop();
EN = 1;
delay_ms(10);
}
void main()
{
// CM0=1; CM1=1; CM2=1; // no comparators on PORTA pins
char i, len;
char str[] = "Joris **** 2";
trisb = 0b00000000;
// All PORT A 0,1 to output
trisa = 0b11111100;
delay_ms(40); // give LCD time to settle
RS = 0; // LCD in command-mode
// init
set_byte(0x0F); // Init Display
set_byte(0x38); // Dual Line / 8 Bits
set_byte(0b00001100); /* display on, cursor off, blink off */
set_byte(0b00000001); /* display clear */
set_byte(0b00000110); /* increment mode, shift off */
RS = 1; // LCD in character-mode
// write
len = strlen(str);
for (i = 0; i < len; i++)
{
set_byte(str);
}
portb = 0;
porta = 0;
for (;;)
{
}
}
groetjes
Roland van Leusden
It's the rule that you live by and die for It's the one thing you can't deny Even though you don't know what the price is. It is justified.
Zelf heel veel gehad aan de artikelen op de volgende site.
Daar wordt begonnen om eerst het LCD zelf te doorgronden zonder enige extra's erop aan te sluiten als pic en andere electronica.