Gå til innhold

Hvordan initiere et LCD display?


Anbefalte innlegg

Hei, tar et fag som omhandler programering til mikrokontroller.

 

Nå skal jeg programmere et LCD display, men jeg får det ikke til i det hele tatt. Er 8 bit.

 

#include <delay.h>

#define LCDSCREEN PORTC

 

#define LCD.RW PORTC.0

#define LCD.RS PORTC.1

#define LCD.E PORTC.2

#define LCD.NC PORTC.3

#define LCD.DB4 PORTC.4

#define LCD.DB5 PORTC.5

#define LCD.DB6 PORTC.6

#define LCD.DB7 PORTC.7

 

/* char RS;

char RW;

char instruksjon; */

 

 

LCDinstr(char RS,char RW,char instruksjon){

LCDinstrhalf(char RS,char RS , char instruksjon/16) {

Return }

 

LCDinstrhalf(char RS,char RW,char instruksjon%16) {}

 

 

/* LCD.RS = 0 ;

LCD.RW = 0; */

 

delay_ms(40) ;

 

 

}

 

 

Her er noe jeg har prøvd meg på. Problemet mitt er at jeg ikke vet hva som er rett. Må gjøre om 16bit verdien til 8bit verdier.

 

Skjermen er en dog ST7036.

 

Oppgaven kan man si er slik i første omgang:

• Initiere display

• Sette posisjon til cursor

• Skrive asciitegn som tekst

• Skrive talltegn

Lenke til kommentar
Videoannonse
Annonse

Er dette i sammenheng med AVR eller PIC? Hvordan sette opp display'et er satt i datasheet for skjermkontrolleren ST7036. Hvis jeg fant riktig datasheet "hxxp://www.lcd-module.de/eng/pdf/zubehoer/st7036.pdf" så finner du oppstartrutinen på side 39 og en asm implementasjon på side 40. Dette er under 8-bits oscilering på 380khz

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...