Hallo,
ich habe ein Problem mit einem Grafik Display 64x128 Pixel.
Habe ein Programm geschrieben und dieses Fehlerfrei auf einem 16F677 zum laufen bekommen. Musste aber aus Speichermangel auf einen 18F452 umsteigen.
Das Display zeigt beim 18F452 die Grafiken mit ganz vielen Pixelfehlern, man kann nur noch erahnen, was es darstellen soll.
Ich habe das Forum schon durchsucht aber leider nix passendes Gefunden.
Als Datenport verwende ich Port D, ich finde aber in dem CCSC Drivers HDM64GS12.c keine Möglichkeit die Adresse auf 0xF83 einzustellen, außerdem geht das Display ja so halb

sind
ja nur Unmengen von Pixelfehlern.
Hat jemand noch ein paar Ideeen für mich, woran das liegen kann???
Mein CCS Compiler hat die NR PCH 3.222
Vielen Dank für eure Hilfe!!!
Gruß Holgus
Hier den Code mit dem ich diesen Fehler bekomme:
#include <16f877.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
//#include <18f452.h>
//#fuses NOWDT,HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=20000000) //Die Taktfrequenz beträgt 20MHz
#include <HDM64GS12.c>
#include <graphics.c>
void main (void)
{
setup_adc_ports (NO_ANALOGS); // Port A als Digitalen Port nutzen
set_tris_a(0b111111); // Port wird initialisiert 1=Eingang 0=Ausgang
set_tris_b(0b00000000); // Port wird initialisiert 1=Eingang 0=Ausgang
set_tris_c(0b11111111); // Port wird initialisiert 1=Eingang 0=Ausgang
set_tris_d(0b11111111); // Port wird initialisiert 1=Eingang 0=Ausgang
set_tris_e(0b111);
glcd_init(on);
delay_ms(2000);
glcd_rect(0, 0, 60,12, ON, ON);
delay_ms(2000);
glcd_line(42,16,42,46,ON);
}