[C++]LCD-program, vill inte fungera! [Källkod]
Har skrivit ett enkelt program till min LCD-display som skall skriva ut "Hello World".
Grejen är att displayen inte reagerar när jag kör det. och jag kan inte komma på vad som är fel. Har fungerat tidigare med lysdioder, men nu vill det inte.
tänker jag fel när jag initierar displayen???
ni kan följa tråden och får gärna försöka hjälpa till att lösa det andra problemet jag har som ni kan läsa om här:
http://www.geekjoan.com/forum/viewtopic.php?t=4454
main.cpp
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <dlportio.h>
using namespace std;
//--------------------------------------------------------------------------------------
int _tmain(int argc, _TCHAR* argv[])
{
int data=888;
int control=889;
//Initiera displayen-----------------------------------
DlPortWritePortUchar(control,3); //RS=låg RW=låg E=låg
Sleep(20);
DlPortWritePortUchar(data,15); //cursor on, blinkade och understruket...
Sleep(20);
DlPortWritePortUchar(control,2);//E=hög
Sleep(20);
DlPortWritePortUchar(control,3);//E=låg
Sleep(20);
//function set-----
DlPortWritePortUchar(control,3); //RS=låg RW=låg E=låg
Sleep(20);
DlPortWritePortUchar(data,56); //function set
Sleep(20);
DlPortWritePortUchar(control,2);//E=hög
Sleep(20);
DlPortWritePortUchar(control,3);//E=låg
Sleep(20);
//-----------------------------------------------------
//Skriv ut Hello World---------------------------------
DlPortWritePortUchar(control,7); //RS=hög RW=låg E=låg
Sleep(20);
DlPortWritePortUchar(data,72); //H
Sleep(20);
DlPortWritePortUchar(control,6);//E=hög
Sleep(20);
DlPortWritePortUchar(control,7);//E=låg
Sleep(20);
DlPortWritePortUchar(data,101); //e
Sleep(20);
DlPortWritePortUchar(control,6);//E=hög
Sleep(20);
DlPortWritePortUchar(control,7);//E=låg
Sleep(20);
DlPortWritePortUchar(data,108); //l
Sleep(20);
DlPortWritePortUchar(control,6);//E=hög
Sleep(20);
DlPortWritePortUchar(control,7);//E=låg
Sleep(20);
DlPortWritePortUchar(data,108); //l
Sleep(20);
DlPortWritePortUchar(control,6);//E=hög
Sleep(20);
DlPortWritePortUchar(control,7);//E=låg
Sleep(20);
DlPortWritePortUchar(data,111); //o
Sleep(20);
DlPortWritePortUchar(control,6);//E=hög
Sleep(20);
DlPortWritePortUchar(control,7);//E=låg
Sleep(20);
DlPortWritePortUchar(data,16); //mellanslag
Sleep(20);
DlPortWritePortUchar(control,6);//E=hög
Sleep(20);
DlPortWritePortUchar(control,7);//E=låg
Sleep(20);
DlPortWritePortUchar(data,88); //W
Sleep(20);
DlPortWritePortUchar(control,6);//E=hög
Sleep(20);
DlPortWritePortUchar(control,7);//E=låg
Sleep(20);
DlPortWritePortUchar(data,111); //o
Sleep(20);
DlPortWritePortUchar(control,6);//E=hög
Sleep(20);
DlPortWritePortUchar(control,7);//E=låg
Sleep(20);
DlPortWritePortUchar(data,114); //r
Sleep(20);
DlPortWritePortUchar(control,6);//E=hög
Sleep(20);
DlPortWritePortUchar(control,7);//E=låg
Sleep(20);
DlPortWritePortUchar(data,108); //l
Sleep(20);
DlPortWritePortUchar(control,6);//E=hög
Sleep(20);
DlPortWritePortUchar(control,7);//E=låg
Sleep(20);
DlPortWritePortUchar(data,100); //d
Sleep(20);
DlPortWritePortUchar(control,6);//E=hög
Sleep(20);
DlPortWritePortUchar(control,7);//E=låg
system("pause");
return 0;
}
Vore mycket tacksam för snabba svar, projektredovisning på tisdag.