Új hozzászólás Aktív témák
-
sirály12
őstag
Mindenféleképpen ragaszkodsz a c++-hoz, vagy mondjuk pascalban is jó lenne?
Pascalban én is csináltam iet. Ráadásul szerintem ebben könnyebb is. De lehet tévedek, a c++-al még csak ismerkedem, vagyis most fogok ismerkedni. Bár már pascalban sem írtam vagy 1-2 éve, de emlékeim szerint könnyű portra írni és olvasni onnan.Én szárnyalnék, de nem hagyják.
-
Goose-T
veterán
Szerintem próbálkozz a Java-val. C++-ról marha könnyü átállni, letöltöd az SDK-t és a dokumentációt, és már írhatod is a progit. Az SDK tele van elôre megírt osztályokkal (qrva sok van belôle), biztos van közte sorosport-kezelô is.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
salazol
őstag
Használok ilyen kütyüt, saját fejlesztés. A programját először turbó pascalban irtam, nagyon egyszerű, ott a port[] nevű tömböt kell irni-olvasni, ezt a pascal lekezeli I-O műveletekre. A port elemszáma a fizikai portcím. Vigyázat, a freepascal nem tudja ezt.
Később igény lett a csicsás felületre, akkor átirtam delphire. A delphi nem ismeri a port[] tömböt, igy assembly betét lett a dologból, az egész néhánysor. Viszont ez a módszer csak win9x alatt használható, az NT alapú vindowsok tiltják a közvetlen portra írást.
Hamarosan átalakítom USB-re a kütyüt, hogy haladjak a korral. Javaslom neked is ezt megfontolni, ha van rá keret, kapható USB-s áramkör, amelyet felkészítettek a TTL illetve CMOS áramkörökkel illesztésre. A szoftvere pedig virtuális COM portot hoz létre, amit könnyű irni-olvasni gyakorlatilag bármelyik programnyelvből. -
hezso
aktív tag
http://www.aaroncake.net/circuits/crombuld.htm
Valami ilyesmi kell neked csak másra. Én még régebben olyat csináltam, ami relét kapcsolgat. Itt megtalálsz asszem mindent. -
salazol
őstag
Elküldhetem az a procedure-t, ami a párhuzamos porton irást végzi.
De a legfontosabb, hogy a kijelző, amit kezelni akarsz, milyen felületen irható. Úgy tudom, ezek gyakorlatilag kivétel nélkül egybe vannak építve a vezérlőjükkel, és többnyire sorosan írhatók. Tudni kellene, hogy szinkron vagy aszinkron sorosan, illetve párhuzamosan irható kijelződ van-e, illetve ha párhuzamos, hány vezeték kell a vezérléshez, mik ezek (pl. 8 bit adat + 1 bit write, vagy handshake két vezetéken)?
Ha ezeket meg tudod adni, akkor néhány perc alatt megirhatom a neked való procedure-t pascal vagy delphihez, C-t még nem tudok annyira. -
salazol
őstag
Itt egy példa handhake-es párhuzamos kiirásra, primitiv, hibája, hogy ha nem kap választ a hardvertől, akkor végtelen sokáig várakozik (fagy). Mivel állandóan csatlakoztatott kütyühöz van, igy nem foglalkoztam ennek a kiküszöbölésével.
XP és 2000 alatt ez nem működik.
unit DMX;
interface
type
TDMX = class
procedure ByteOut(data : byte) ;
private
procedure portout(addr : word; data : byte);
function portin(addr : word) : byte;
{ Private declarations }
public
{ Public declarations }
end;
const
PPort : word = $378;
Implementation
{$R *.DFM}
procedure TDMX.portout(addr : word; data : byte);
asm
mov al,data
mov dx,addr
out dx,al
end;
function TDMX.portin(addr : word) : byte;
var b : byte;
begin
asm
mov dx,addr
in al,dx
mov b,al
end;
Portin := b;
end;
procedure TDMX.ByteOut (data : byte);
begin
While (PortIn(PPort + 1) And 64) = 0 Do;
PortOut(PPort, data);
PortOut(PPort + 2, 13);
While (PortIn(PPort + 1) And 64) = 64 Do;
PortOut(PPort + 2,12);
end;
end. -
ReJim
őstag
itt van egy pack! ebben van minden féle led-es program, delphi, pascal ban!
válógas kedvedre, igaz nem sok, de a progi.pas pascalos, és azt használtuk mi is.. bratyóval!!
Bővebben: link</end.?>
Új hozzászólás Aktív témák
- Path of Exile (ARPG)
- Samsung Galaxy S21 FE 5G - utóirat
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- LEGO klub
- Toyota topik
- Kerékpárosok, bringások ide!
- Szevam: Érzelmi magabiztosság/biztonság - miért megyünk sokan külföldre valójában?
- Hogy is néznek ki a gépeink?
- Luck Dragon: Asszociációs játék. :)
- Samsung Galaxy A54 - türelemjáték
- További aktív témák...