Maalesef ushort ve işaretsiz sağa kaydırma işleci kullanmama rağmen gene aynı durum oluşuyor.
import std.stdio;
import giriscikis;
import core.thread;
void karaŞimşek(ushort adres, ushort veri, ushort beklemesüresi = 500)
{
for (int i = 1; i < 4; ++i) {
veri = cast (ushort) (veri << 1);
yaz (adres, veri);
writefln("Ikili : %b", veri);
Thread.sleep(dur!"msecs"(beklemesüresi));
}
for (int i = 1; i < 4; ++i) {
veri = cast (ushort) (veri >>> 1);
yaz (adres, veri);
writefln("Ikili : %b", veri);
Thread.sleep(dur!"msecs"(beklemesüresi));
}
}
void main()
{
version (linux)
{
/*
paralel portun adresi
*/
const uint adres = 0x0c000;
/*
göndereceğimiz veri
*/
ubyte veri = 0b_11111111;
erişimhakları(adres, 1, 1);
}
version (Windows)
{
/*
paralel portun adresi
*/
ushort adres = 0x0378;
/*
göndereceğimiz veri
*/
ushort veri = 0b_00000001;
}
yaz(adres, veri);
Thread.sleep(dur!"msecs"(500));
writefln("Ikili : %b", veri);
for (int i = 0; i < 3; ++i) {
karaŞimşek(adres, veri);
}
}
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]