morgan_kane Skrevet 29. oktober 2011 Del Skrevet 29. oktober 2011 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
aC Skrevet 31. oktober 2011 Del Skrevet 31. oktober 2011 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
morgan_kane Skrevet 3. november 2011 Forfatter Del Skrevet 3. november 2011 Fant ut når jeg fikk hjelp fra lærer Var så vanskelig i starten når man ikke fikk respons fra skjermen Er en AVR stk 500 8bit med lcd skjermen er en dog 162. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå