C# programmering ?

Tags:    c#

<< < 123 > >>
Hej alle endnu engang.

Jeg står nu med et nyt besynderligt problem.? Kan ikke helt rigtig finde rundt i det og hvordan det skal forklares, men vil gøre mit bedste ..

Det er således, at jeg jo som sagt er i gang med et lyskryds, som så køre i det der bliver rød, gult grønt, gult rød osv.

Nu er det sådan, at der er ni forskellige knapper, og i hver knap er der en rød og gul lampe ved siden af. Jeg har så programmert det til at være rødt, medmindre man trykker på en knap, hvor den så bliver rød.

Men men men, når jeg så køre programmet, og jeg intet trykker, så går der fuldstændigt ged i den, også selvom jeg trykker? Den ene lyser grønt, de orange lamper lyser.

Dog, sletter jeg koderne til lampe 4-9 men beholder de resterende 1-4 så køre den fuldstændigt perfekt uden fejl.

Koden er lidt lang, men håber ikke det betyder noget ?

"

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;

namespace Projekt_2010
{
class Program
{
/// <summary>
///
/// </summary>
/// <param name="adress"></param>
/// <param name="value"></param>

[DllImport("inpout32.dll", EntryPoint = "Out32")]
public static extern void Output(int adress, int value);
[DllImport("inpout32.dll", EntryPoint = "Inp32")]
public static extern short Input(int adress);

/// <summary>
///
/// </summary>
/// <param name="x"></param>
/// <param name="y"></param>
/// <param name="Farve"></param>

static void SetLys(int x, int y, ConsoleColor Farve)
{
Console.SetCursorPosition(x, y);
Console.ForegroundColor = Farve;
Console.Write("¦");
}

/// <summary>
///
/// </summary>
/// <param name="nr"></param>
/// <param name="lampe"></param>

static void Setlampe(int nr, int lampe)
{
Output(0x378, nr);
strobe();
Output(0x378, lampe);
strobe();
}

/// <summary>
///
/// </summary>
/// <param name="x"></param>
/// <param name="y"></param>
/// <param name="nr"></param>
/// <param name="lampe"></param>
/// <param name="Farve"></param>
/// <param name="?"></param>

static void SetLysFod(int x, int y, ConsoleColor Farve, int nr, int lampe)
{
Console.SetCursorPosition(x, y);
Console.ForegroundColor = Farve;
Console.Write("¦");

Output(0x378, nr);
strobe();
Output(0x378, lampe);
strobe();
}

/// <summary>
///
/// </summary>

static void strobe()
{
Output(0x37A, 0x1);
Output(0x37A, 0x0);
}

/// <summary>
///
/// </summary>
/// <param name="Nr"></param>
/// <param name="Nr1"></param>
/// <param name="Lampe"></param>
/// <param name="Lampe1"></param>

static void Lyskryds(int Nr, int Nr1, int Lampe, int Lampe1)
{
int kontakt;

Output(0x378, Nr);
strobe();

kontakt = Input(0x379);

if (kontakt == 126)
{
Output(0x378, Nr1);
strobe();
Output(0x378, Lampe);
strobe();
}
else
{
Output(0x378, Lampe1);
strobe();
}
}

static void Main(string[] args)
{

Console.BackgroundColor = ConsoleColor.DarkGray;
Console.ForegroundColor = ConsoleColor.DarkGreen;
Console.Clear();

Output(0x378, 0xC0);
strobe();

Console.CursorVisible = false;

while (true)
{

// -- // -- // -- // -> Tænder rød fra 1-4. <- // -- // -- // -- //

Setlampe(0x00, 0x81);
SetLys(14, 14, ConsoleColor.Red);

Setlampe(0x01, 0x81);
SetLys(16, 14, ConsoleColor.Red);

Setlampe(0x02, 0x81);
SetLys(15, 15, ConsoleColor.Red);

Setlampe(0x03, 0x81);
SetLys(15, 13, ConsoleColor.Red);

// Beholder jeg koderne herfra og nedefter, så laver den underlige ting,
// Men sletter jeg dem, køre den fint ?

Setlampe(0x04, 0x81);
SetLys(23, 6, ConsoleColor.Red);
SetLys(23, 15, ConsoleColor.Red);

Setlampe(0x05, 0x81);
SetLys(25, 14, ConsoleColor.Red);
SetLys(23, 22, ConsoleColor.Red);

Setlampe(0x06, 0x81);
SetLys(7, 22, ConsoleColor.Red);
SetLys(7, 14, ConsoleColor.Red);

Setlampe(0x07, 0x81);
SetLys(5, 14, ConsoleColor.Red);
SetLys(7, 6, ConsoleColor.Red);

Setlampe(0x08, 0x81);
SetLys(11, 5, ConsoleColor.Red);
SetLys(19, 5, ConsoleColor.Red);

Setlampe(0x09, 0x81);
SetLys(19, 23, ConsoleColor.Red);
SetLys(11, 23, ConsoleColor.Red);
// Slut

Thread.Sleep(1000);

// -- // -- // -- // -> Midterkryds - Vest, Øst. <- // -- // -- // -- //


SetLys(14, 14, ConsoleColor.DarkGray);
SetLys(16, 14, ConsoleColor.DarkGray);

Setlampe(0x00, 0x83);
SetLys(17, 14, ConsoleColor.Yellow);

Setlampe(0x01, 0x83);
SetLys(13, 14, ConsoleColor.Yellow);

System.Threading.Thread.Sleep(1000);

SetLys(17, 14, ConsoleColor.DarkGray);
SetLys(13, 14, ConsoleColor.DarkGray);

Setlampe(0x00, 0x84);
SetLys(18, 14, ConsoleColor.Green);

Setlampe(0x01, 0x84);
SetLys(12, 14, ConsoleColor.Green);

System.Threading.Thread.Sleep(1000);

SetLys(18, 14, ConsoleColor.DarkGray);
SetLys(12, 14, ConsoleColor.DarkGray);

Setlampe(0x00, 0x82);
SetLys(17, 14, ConsoleColor.Yellow);

Setlampe(0x01, 0x82);
SetLys(13, 14, ConsoleColor.Yellow);

System.Threading.Thread.Sleep(1000);

SetLys(17, 14, ConsoleColor.DarkGray);
SetLys(13, 14, ConsoleColor.DarkGray);

Setlampe(0x00, 0x81);
SetLys(14, 14, ConsoleColor.Red);

Setlampe(0x01, 0x81);
SetLys(16, 14, ConsoleColor.Red);

// -- // -- // -- // -> Drejepile - Vest, Øst. <- // -- // -- // -- //

System.Threading.Thread.Sleep(1000);

SetLys(14, 14, ConsoleColor.DarkGray);
SetLys(16, 14, ConsoleColor.DarkGray);

Setlampe(0x00, 0x88);
SetLys(18, 15, ConsoleColor.Green);

Setlampe(0x01, 0x88);
SetLys(12, 13, ConsoleColor.Green);

System.Threading.Thread.Sleep(1000);

SetLys(18, 15, ConsoleColor.DarkGray);
SetLys(12, 13, ConsoleColor.DarkGray);

Setlampe(0x00, 0x81);
SetLys(14, 14, ConsoleColor.Red);

Setlampe(0x01, 0x81);
SetLys(16, 14, ConsoleColor.Red);

Setlampe(0x02, 0x81);
SetLys(15, 15, ConsoleColor.Red);

Setlampe(0x03, 0x81);
SetLys(15, 13, ConsoleColor.Red);

System.Threading.Thread.Sleep(1000);

// -- // -- // -- // -> Midterkryds - Nord, Syd. <- // -- // -- // -- //


SetLys(15, 15, ConsoleColor.DarkGray);
SetLys(15, 13, ConsoleColor.DarkGray);

Setlampe(0x02, 0x83);
SetLys(15, 12, ConsoleColor.Yellow);

Setlampe(0x03, 0x83);
SetLys(15, 16, ConsoleColor.Yellow);

System.Threading.Thread.Sleep(1000);

// -- // -- // -- // -> Fodgængerfelt - Nord, Syd. <- // -- // -- // -- //


SetLys(15, 12, ConsoleColor.DarkGray);
SetLys(15, 16, ConsoleColor.DarkGray);

Setlampe(0x02, 0x84);
SetLys(15, 11, ConsoleColor.Green);

Setlampe(0x03, 0x84);
SetLys(15, 17, ConsoleColor.Green);

System.Threading.Thread.Sleep(1000);

SetLys(15, 11, ConsoleColor.DarkGray);
SetLys(15, 17, ConsoleColor.DarkGray);

Setlampe(0x02, 0x82);
SetLys(15, 12, ConsoleColor.Yellow);

Setlampe(0x03, 0x82);
SetLys(15, 16, ConsoleColor.Yellow);

System.Threading.Thread.Sleep(1000);

SetLys(15, 12, ConsoleColor.DarkGray);
SetLys(15, 16, ConsoleColor.DarkGray);

Setlampe(0x02, 0x81);
SetLys(15, 15, ConsoleColor.Red);

Setlampe(0x03, 0x81);
SetLys(15, 13, ConsoleColor.Red);

// -- // -- // -- // -> Drejepile - Nord, Syd. <- // -- // -- // -- //

System.Threading.Thread.Sleep(1000);

SetLys(15, 15, ConsoleColor.DarkGray);
SetLys(15, 13, ConsoleColor.DarkGray);

Setlampe(0x02, 0x90);
SetLys(14, 11, ConsoleColor.Green);

Setlampe(0x03, 0x90);
SetLys(16, 17, ConsoleColor.Green);

System.Threading.Thread.Sleep(1000);

SetLys(14, 11, ConsoleColor.DarkGray);
SetLys(16, 17, ConsoleColor.DarkGray);

Setlampe(0x02, 0x81);
SetLys(15, 15, ConsoleColor.Red);

Setlampe(0x03, 0x81);
SetLys(15, 13, ConsoleColor.Red);

// -- // -- // -- // -> Starter forfra igen. <- // -- // -- // -- //






}


}
}
}

"





Indlæg senest redigeret d. 07.08.2010 02:33 af Bruger #15964
28 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Sorry, hvis det er et dumt spørgsmål, men hvorfor har 5-9 2x setlys?



skal nok have selve projektet samt lidt mere beskrivelse for at kunne være med :=)



har du fået løst problemet?



Jeg synes du skal smide mere info til opgaven herinde og ikke på en mail. Og husk at kigge forbi når folk har brugt tid på at hjælpe med en opgave, så der ikke bliver endnu en intetsigende tråd som denne hvor Abrek aldrig vendte tilbage.

Og nej, 12 måneder er vel kun spildt hvis du har fået andre til at lave dine opgaver i alle 12 måneder... Det du har lært, kan ingen jo tage fra dig.

Og undskyld på forhånd, at jeg lige er morgensur på dig Søren. Men det er et forum hvor man skal lære af hinanden og derfor bør det ikke foregå på mail.



Der er mange måder at tale til folk på men man har lov til at være morgensur............. alene :B

Nå, C# ovenover dette er nogen lunde som mit prg, til fælles er at det ikke virker.
Herunder opgavebeskrivelse:

Installering af lyskryds

1. Sæt lyskryds i parallelporten på din PC.
2. Tilslut 230 Volt til kontakten.
3. Check at kontakten ”trykknap aktiv” er valgt på bagsiden af lyskrydset.
4. Tænd for lyskrydset på bagsiden.

Afprøvning af demo program.

1. Start C# programmet.
2. Åben projektet: C:\Documents and Settings\HAN\Dokumenter\Visual Studio 2008\Projects\lyskryds\lyskryds\lyskryds.csproj
3. Kør programmet

Hvis du har udført det ovennævnte vil programmet nu blive afviklet som beskrevet fra side 10.

Det er kun i dette program (lyskryds) at du kan ændre/tilføje nye koder. Dette skyldes at programmet bruger en DLL fil som kun er installeret her.
D.v.s at når du skal i gang med at lave dit eget program, skal du ændre i dette program. Læg mærke til at der er nogle linjer i programmet du ikke må slette (se side 12).

Projektbeskrivelse.

Kravene til programmet er følgende:

1. Programmet skal være brugervenligt.
2. Programmet skal vise lyskrydset grafisk på skærmen.
3. Programmet skal tage højde for trafiksituationen.
4. Man skal kunne fjernstyre trafiklyset for udrykningskøretøjer.
5. Programmet skal udvikles i programmeringssproget C#.

Foruden selve programmet skal der afleveres en rapport som skal indeholde det som er beskrevet på side 7.

Kravspecifikation.

Følgen er bestemt på forhånd:

Øst: Vejen fører til busholdepladsen.
Nord: Vejen fører til havnen.
Vest: Vejen fører til boligområdet.
Syd: Vejen fører til centrum.

Udover dette er der følgende krav:

Om morgenen mellem klokken 6.30 og 9.00 er der stor trafik af fodgængere fra boligområdet til busholdepladsen, de går på det nordlige fortov og bliver sure, hvis der er rødt for længe.
Ligeledes er der mellem kl. 7.00 og 9.30 meget stor trafik af biler fra øst til centrum.
Midt på dagen er den største trafik mellem havnen og boligområdet.
Mellem kl. 15.00 og 17.30 kører bilisterne den modsatte vej, mens fodgængerne går fra busholdepladsen til centrum mellem kl.14.30 og 16.30 stadig på det nordlige fortov.
*********************************************************

Hertil har vi fået tildelt en "lyskryds kasse" som skal fingere et rigtigt lyskryds.

Øhh............... ja så er der vel ikke mere.
S



Beklager min morgensurhed, men der er bare mange som aldrig svarer efter de har fået smidt et spørgsmål.

Kan du ikke konkretisere lidt mere omkring hvad dit problem er, og er din C# kode 100% magen til allerførste indlæg fra Abrek? Jeg har ikke lige et lyskryds at proppe i parallelporten, så det kan testes ;-)



Indlæg senest redigeret d. 17.03.2011 10:17 af Bruger #9814
Ok,:B :)
Problemet er at koden ikke virker og de fejl der vises i Visual prg ikke er forstålige for..... MIG. (ny-begynder):(
Dernæst er mit problem den s....%¤#"?(/&%%&# dll.fil som skal aktivere min parralleport.
Har hentet en "indput32.dll" som skal ligges i prg, men det virker ikke.
På forhånd tak



Du bliver nødt til at skrive fejlmeddelserne som du ser i Visual. Evt. lav et screendump med fejlene.

Har du addet din dll fil som reference på dit projekt i visual?



Nu sker der så bare det der ikke må ske.
Efter meget rettelse ER DER INGEN FEJL.

Jeg kan dog ikke "start debugging" run prg. ????????????????

Hvordan laver man ref. til visual med den dll.file.

Her er koden:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main()
{
String temp = "ja";
// Sætter bagrundsfarven til hvid
Console.BackgroundColor = ConsoleColor.White;
Console.Clear();
//Slukker for cursor
Console.CursorVisible = false;
// Nulstiller lys krydset
Output(0x378, 0xC0);
strobe();
do
{
// Vælger adressen på lys nr 2
Output(0x378, 0x02);
strobe();
// Tænder den røde i lys nr 2
Output(0x378, 0x81);
strobe();
// Vælger adressen på lys nr 3
Output(0x378, 0x03);
strobe();
// Tænder den røde i lys nr 3
Output(0x378, 0x81);
strobe();
// Vælger adressen på lys nr 0
Output(0x378, 0x00);
strobe();
//Tænder Grøn i nr 0
Output(0x378, 0x84);
strobe();
// Vælger adressen på lys nr 1
Output(0x378, 0x01);
strobe();
//Tænder Grøn i nr 1
Output(0x378, 0x84);
strobe();
// Vælger adressen på lys nr 4
Output(0x378, 0x04);
strobe();
// Tænder den røde i lys nr 4
Output(0x378, 0x81);
strobe();
// Vælger adressen på lys nr 5
Output(0x378, 0x05);
strobe();
// Tænder den røde i lys nr 5
Output(0x378, 0x81);
strobe();
// Vælger adressen på lys nr 6
Output(0x378, 0x06);
strobe();
// Tænder den røde i lys nr 6
Output(0x378, 0x81);
strobe();
// Vælger adressen på lys nr 7
Output(0x378, 0x07);
strobe();
// Tænder den røde i lys nr 7
Output(0x378, 0x81);
strobe();
// Vælger adressen på lys nr 8
Output(0x378, 0x08);
strobe();
//Tænder Grøn i nr 8
Output(0x378, 0x84);
strobe();
// Vælger adressen på lys nr 9
Output(0x378, 0x09);
strobe();
//Tænder Grøn i nr 9
Output(0x378, 0x84);
strobe();
//Viser en rød prik på skærmen
Console.SetCursorPosition(20, 8);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
//Viser en rød prik på skærmen
Console.SetCursorPosition(20, 10);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
//Viser en grøn prik på skærmen
Console.SetCursorPosition(17, 9);
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("¦");
//Viser en grøn prik på skærmen
Console.SetCursorPosition(23, 9);
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("¦");
//Viser en grøn prik på nr 8 og 9 på skærmen
Console.SetCursorPosition(17, 4);
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("¦");
Console.SetCursorPosition(23, 4);
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("¦");
Console.SetCursorPosition(17, 14);
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("¦");
Console.SetCursorPosition(23, 14);
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("¦");
//Viser en rød prik på nr 4, 5, 6 og 7 på skærmen
Console.SetCursorPosition(11, 8);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(11, 10);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(11, 6);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(11, 12);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(29, 8);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(29, 10);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(29, 6);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(29, 12);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
//Venter i 16 sekunder
System.Threading.Thread.Sleep(16000);
// Vælger adressen på lys nr 9
Output(0x378, 0x09);
strobe();
// Tænder den røde i lys nr 9
Output(0x378, 0x81);
strobe();
// Vælger adressen på lys nr 8
Output(0x378, 0x08);
strobe();
// Tænder den røde i lys nr 8
Output(0x378, 0x81);
strobe();
//Tænder gul i nr 0 og 1.
Output(0x378, 0x00);
strobe();
Output(0x378, 0x82);
strobe();
Output(0x378, 0x01);
strobe();
Output(0x378, 0x82);
strobe();
//Tænder rød og pil i nr. 2 og 3.
Output(0x378, 0x02);
strobe();
Output(0x378, 0x89);
strobe();
Output(0x378, 0x03);
strobe();
Output(0x378, 0x89);
strobe();
//Slukker en rød prik på skærmen
Console.SetCursorPosition(17, 9);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("¦");
//Viser en rød prik på skærmen
Console.SetCursorPosition(23, 9);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("¦");
//Viser det på skærmen.
Console.SetCursorPosition(18, 9);
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("¦");
//Viser det på skærmen.
Console.SetCursorPosition(22, 9);
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("¦");
//Viser en rød prik på nr 8 og 9 på skærmen
Console.SetCursorPosition(17, 4);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(23, 4);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(17, 14);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(23, 14);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
//Venter 2 sek.
System.Threading.Thread.Sleep(2000);
//Slukker Rød og Gul på skærmen.
//Viser det på skærmen.
//Venter 9 sek.
Console.SetCursorPosition(20, 8);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("¦");
Console.SetCursorPosition(20, 7);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("¦");
//Slukker Rød og Gul på skærmen.
//Viser det på skærmen.
//Venter 9 sek.
Console.SetCursorPosition(20, 10);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("¦");
Console.SetCursorPosition(20, 11);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("¦");
//Viser en rød prik på skærmen
Console.SetCursorPosition(17, 9);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("¦");
//Viser en rød prik på skærmen
Console.SetCursorPosition(23, 9);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("¦");
//Viser det på skærmen.
Console.SetCursorPosition(18, 9);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("¦");
//Viser det på skærmen.
Console.SetCursorPosition(22, 9);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("¦");
//Viser en rød prik på nr 8 og 9 på skærmen
Console.SetCursorPosition(17, 4);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(23, 4);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(17, 14);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(23, 14);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
//Tænder rød i nr 0, 1.
Output(0x378, 0x00);
strobe();
Output(0x378, 0x81);
strobe();
Output(0x378, 0x01);
strobe();
Output(0x378, 0x81);
strobe();
//Viser en rød prik på skærmen
Console.SetCursorPosition(20, 8);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
//Viser en rød prik på skærmen
Console.SetCursorPosition(20, 10);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
//Viser en rød prik på skærmen
Console.SetCursorPosition(18, 9);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
//Viser en rød prik på skærmen
Console.SetCursorPosition(22, 9);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
//Venter 4 sek.
System.Threading.Thread.Sleep(4000);
//Tænder rød i nr 0 og 1.
Output(0x378, 0x00);
strobe();
Output(0x378, 0x81);
strobe();
Output(0x378, 0x01);
strobe();
Output(0x378, 0x81);
strobe();
//Tænder rød og gul i nr 2, 3.
Output(0x378, 0x02);
strobe();
Output(0x378, 0x83);
strobe();
Output(0x378, 0x03);
strobe();
Output(0x378, 0x83);
strobe();
//Viser en gul prik på skærmen
Console.SetCursorPosition(20, 7);
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("¦");
//Viser en gul prik på skærmen
Console.SetCursorPosition(20, 11);
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("¦");
//Venter 2 sek.
System.Threading.Thread.Sleep(2000);
//Tænder rød og gul i nr 2, 3.
Output(0x378, 0x02);
strobe();
Output(0x378, 0x84);
strobe();
Output(0x378, 0x03);
strobe();
Output(0x378, 0x84);
strobe();
// Vælger adressen på lys nr 4
Output(0x378, 0x04);
strobe();
// Tænder grøn i lys nr 4
Output(0x378, 0x84);
strobe();
// Vælger adressen på lys nr 5
Output(0x378, 0x05);
strobe();
// Tænder grøn i lys nr 5
Output(0x378, 0x84);
strobe();
// Vælger adressen på lys nr 6
Output(0x378, 0x06);
strobe();
// Tænder grøn i lys nr 6
Output(0x378, 0x84);
strobe();
// Vælger adressen på lys nr 7
Output(0x378, 0x07);
strobe();
// Tænder grøn i lys nr 7
Output(0x378, 0x84);
strobe();
//Slukker en rød prik på skærmen
Console.SetCursorPosition(20, 8);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("¦");
//Viser en rød prik på skærmen
Console.SetCursorPosition(20, 10);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("¦");
//slukker en gul prik på skærmen
Console.SetCursorPosition(20, 7);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("¦");
//slukker en gul prik på skærmen
Console.SetCursorPosition(20, 11);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("¦");
//Viser en grøn prik på 2 og 3.
Console.SetCursorPosition(20, 6);
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("¦");
Console.SetCursorPosition(20, 12);
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("¦");
//Viser en grøn prik på nr 4, 5, 6 og 7 på skærmen
Console.SetCursorPosition(11, 8);
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("¦");
Console.SetCursorPosition(11, 10);
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("¦");
Console.SetCursorPosition(11, 6);
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("¦");
Console.SetCursorPosition(11, 12);
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("¦");
Console.SetCursorPosition(29, 8);
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("¦");
Console.SetCursorPosition(29, 10);
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("¦");
Console.SetCursorPosition(29, 6);
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("¦");
Console.SetCursorPosition(29, 12);
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("¦");
//Venter 8 sek.
System.Threading.Thread.Sleep(8000);
// Vælger adressen på lys nr 2
Output(0x378, 0x02);
strobe();
// Tænder gul i nr 2
Output(0x378, 0x82);
strobe();
// Vælger adressen på lys nr 3
Output(0x378, 0x03);
strobe();
// Tænder gul i nr 3
Output(0x378, 0x82);
strobe();
// Vælger adressen på lys nr 4
Output(0x378, 0x04);
strobe();
// Tænder den røde i lys nr 4
Output(0x378, 0x81);
strobe();
// Vælger adressen på lys nr 5
Output(0x378, 0x05);
strobe();
// Tænder den røde i lys nr 5
Output(0x378, 0x81);
strobe();
// Vælger adressen på lys nr 6
Output(0x378, 0x06);
strobe();
// Tænder den røde i lys nr 6
Output(0x378, 0x81);
strobe();
// Vælger adressen på lys nr 7
Output(0x378, 0x07);
strobe();
// Tænder den røde i lys nr 7
Output(0x378, 0x81);
strobe();
//Slukker en grøn prik på 2 og 3.
Console.SetCursorPosition(20, 6);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("¦");
Console.SetCursorPosition(20, 12);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("¦");
//Viser en gul prik på skærmen
Console.SetCursorPosition(20, 7);
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("¦");
//Viser en gul prik på skærmen
Console.SetCursorPosition(20, 11);
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("¦");
//Viser en rød prik på nr 4, 5, 6 og 7 på skærmen
Console.SetCursorPosition(11, 8);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(11, 10);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(11, 6);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(11, 12);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(29, 8);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(29, 10);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(29, 6);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(29, 12);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
//Venter 2 sek.
System.Threading.Thread.Sleep(2000);
// Vælger adressen på lys nr 2
Output(0x378, 0x02);
strobe();
// Tænder rød i nr 2
Output(0x378, 0x81);
strobe();
// Vælger adressen på lys nr 3
Output(0x378, 0x03);
strobe();
// Tænder rød i nr 3
Output(0x378, 0x81);
strobe();
//Slukker en gul prik på skærmen
Console.SetCursorPosition(20, 7);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("¦");
//Viser en gul prik på skærmen
Console.SetCursorPosition(20, 11);
Console.ForegroundColor = ConsoleColor.White;
Console.Write("¦");
//Viser en rød prik på skærmen
Console.SetCursorPosition(20, 8);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
//Viser en rød prik på skærmen
Console.SetCursorPosition(20, 10);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
//Venter 2 sek.
System.Threading.Thread.Sleep(2000);
// Vælger adressen på lys nr 0
Output(0x378, 0x00);
strobe();
//Tænder rød og gul i nr 0
Output(0x378, 0x83);
strobe();
// Vælger adressen på lys nr 1
Output(0x378, 0x01);
strobe();
//Tænder rød og gul i nr 1
Output(0x378, 0x83);
strobe();
//Viser det på skærmen.
Console.SetCursorPosition(17, 9);
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("¦");
//Viser det på skærmen.
Console.SetCursorPosition(23, 9);
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("¦");
//Viser en rød prik på nr 4, 5, 6 og 7 på skærmen
Console.SetCursorPosition(11, 8);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(11, 10);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(11, 6);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(11, 12);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(29, 8);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(29, 10);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(29, 6);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
Console.SetCursorPosition(29, 12);
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¦");
//Venter 2 sek.
System.Threading.Thread.Sleep(2000);
Console.BackgroundColor = ConsoleColor.White;
Console.Clear();
}
while (temp == "ja");
{
Console.ReadKey();
}
}
}
}



Nu sker der så bare det der ikke må ske.
Efter meget rettelse ER DER INGEN FEJL.


Dvs. at det bare virker nu det hele?

Hvordan laver man ref. til visual med den dll.file.


Højreklik i solution explorer (inde i Visual) og sig add reference. Vælg browse og find din dll fil.




<< < 123 > >>
t