Sie sind vermutlich noch nicht im Forum angemeldet - Klicken Sie hier um sich kostenlos anzumelden  
Sie können sich hier anmelden
Dieses Board hat 20 Mitglieder
195 Beiträge & 21 Themen
Beiträge der letzten Tage
 Lichtsensor - Eine neue Antwort erstellen Ihre Schreibrechte
Benutzername:
 
Betreff
 

Beitrag:
Grafische Sicherheitsüberprüfung
Um automatische Antworten und Spam zu verhindern, übertragen Sie bitte die Zeichen in das Eingabefeld.

Im Beitrag anzeigen:

 In Antwort aufDiesen Beitrag zitieren
 RE: Lichtsensor

Das Programm,das wir zur Übermittlung der Morsezeichen benötigen,es funktioniert aber nur mit einem Linux-PC:

#include <stdio.h>
#include <msleep.h>
#include <asm/io.h>
#include <stdlib.h>

void warte(int p)
{
msleep(p*50);

}
int main()
{
int kurz=100;
int ar[300];
int Anzahl = 0;
int i = 0;
int x = 0;
int z = 0;
int te;
int bug = 0;
char y;
char s[200];
ar[65]=66; //A
ar[66]=132; //B
ar[67]=164; //C
ar[68]=131; //D
ar[69]=1; //E
ar[70]=36; //F
ar[71]=195; //G
ar[72]=4; //H
ar[73]=2; //I
ar[74]=116; //J
ar[75]=163; //K
ar[76]=68; //L
ar[77]=194; //M
ar[78]=130; //N
ar[79]=227; //O
ar[80]=100; //P
ar[81]=212; //Q
ar[82]=67; //R
ar[83]=3; //S
ar[84]=129; //T
ar[85]=35; //U
ar[86]=20; //V
ar[87]=99; //W
ar[88]=148; //X
ar[89]=180; //Y
ar[90]=196; //Z
ar[97]=66; //a
ar[98]=132; //b
ar[99]=164; //c
ar[100]=131; //d
ar[101]=1; //e
ar[102]=36; //f
ar[103]=195; //g
ar[104]=4; //h
ar[105]=2; //i
ar[106]=116; //j
ar[107]=163; //k
ar[108]=68; //l
ar[109]=194; //m
ar[110]=130; //n
ar[111]=227; //o
ar[112]=100; //p
ar[113]=212; //q
ar[114]=67; //r
ar[115]=3; //s
ar[116]=129; //t
ar[117]=35; //u
ar[118]=20; //v
ar[119]=99; //w
ar[120]=148; //x
ar[121]=180; //y
ar[122]=196; //z
ar[48]=253; //0
ar[49]=125; //1
ar[50]=61; //2
ar[51]=29; //3
ar[52]=13; //4
ar[53]=5; //5
ar[54]=133; //6
ar[55]=197; //7
ar[56]=229; //8
ar[57]=245; //9
ioperm(0x378,3,1);

while (1)
{
for (i=0; i<199; i++)
{
s[i]=0;
}
i=0;
printf("Bitte gib den Text ein, den du morsen willst.\n");
do {
s[i]=getchar();
} while (s[i++]!=10);
s[i-1]='\0';
//outb(255,0x378);
//warte(1);
//outb(0, 0x378);
if (s[0]=='q'&&s[1]==' ') break;
for (i=0;s[i]!='\0';i++)
{
Anzahl = ar[s[i]]&7;
z=128;
for (x=0;x<Anzahl;x++)
{
if(s[i]!=' ')
{
if(ar[s[i]]&z)
{
outb(255, 0x378);
warte(3);
outb(0, 0x378);
warte(1);
printf("-");
}
else
{
outb(255,0x378);
warte(1);
outb(0, 0x378);
warte(1);
printf(".");
}
z=z/2;
}
}
warte(2);
printf (" ");
if (s[i]==' ')
{
warte(2);
printf (" ");
}
}
printf ("\n");
}
return 0;
}



Tugce, 09.01.2009 13:50
Xobor Erstelle ein eigenes Forum mit Xobor