Article View: nl.comp.programmeren
Article #718Re: bits van parallelle poort zetten
From: Bart Vandewoestyne
Date: Fri, 05 Nov 1999 00:00
Date: Fri, 05 Nov 1999 00:00
90 lines
3564 bytes
3564 bytes
Rob Van Bouwel wrote: > > Je kan de laatst geschreven waarde die je naar port ox378 geschreven hebt bv > opslaan in een variable bv PORTSTATUS > > om dan DATA0 ( pin2 ) te veranderen van 0 naar 1 zonder de andere bits te > beinvloeden > > portstatus = portstatus OR 0x01 > outportb(0x378, portstatus) Ben je zeker dat ik hier 0x01 moest schrijven? Moet dit niet 0x02 zijn? Is de situatie niet als volgt (pin individueel op ��n zetten en andere op nul via...): PIN2, DATA0 = outportb(0x378, 0x02) PIN3, DATA1 = outportb(0x378, 0x04) PIN4, DATA2 = outportb(0x378, 0x08) PIN5, DATA3 = outportb(0x378, 0x10) PIN6, DATA4 = outportb(0x378, 0x20) PIN7, DATA5 = outportb(0x378, 0x40) PIN8, DATA6 = outportb(0x378, 0x80) PIN9, DATA7 = outportb(0x379, 0x01) ??? > om dan DATA0 ( pin2 ) te veranderen van 1 naar 0 zonder de andere bits te > beinvloeden > > portstatus = portstatus AND 0xFE > outportb(0x378, portstatus) Kan ik ook niet ergens werken met + en - of zo ? Bijvoorbeeld eerst ENABLE hoog zetten via: outportb(0x378, 1) Eenmaal ENABLE hoog staat kan ik het clocksignaal ook laten in werking treden, en dan doe ik gewoon: outportb(0x378, 1+2) om de clock hoog te zetten en om dan mijn clock weer naar laag te zetten terug: outportb(0x378, 1) Ofwel misschien op volgende manier: eerst ENABLE hoog via: portstatus=1; outportb(0x378, portstatus); dan CLOCK hoog via portstatus=1+2; outportb(0x378, portstatus); en dan clock weer laag (ENABLE BLIJFT HOOG!) via: portstatus = portstatus - 2; outportb(0x378, portstatus); > Port 0x378 bit 7,................,bit 0 > komt overeen parallele poort DATA7,.................DATA0 > pen nummering 9,..................,2 Ben je hier zeker van ? (Zie hoger...) Verder had ik ook nog info gehad in verband met het volgende probleem: Het clocksignaal dat ik genereer zal waarschijnlijk een zeer kleine periode zijn. Ik denk om dit te verwezenlijken via sleep(). Kan iemand mij zeggen wat de kleinst mogelijke x waarde is als men de opdracht sleep(x) uitvoert die nog de juiste signalen kan genereren voor een clocksignaal? Kan ik via sleep() tot in het microseconden-gebied clocksignalen genereren of zal ik dit via een andere weg moeten doen? -- Bart Vandewoestyne http://hello.to/MC303 Hugo Verrieststraat 48 Bart.Vandewoestyne@skynet.be 8550 ZWEVEGEM ICQ# 21275340 BELGIUM - EUROPE nick: MC303 Phone: +32(0)56/75.48.11 ------------------------------------------------------------------- If carpenters made buildings the way programmers make programs, the first woodpecker to come along would destroy all of civilization. - Weinberg's Second Law -
Technical Details
Message-ID:
<3823334A.3EBD157D@skynet.be>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<3821E2AC.468F1B5@skynet.be> <7vst0o$nni$1@trex.antw.online.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: 107324,93321832b0b4ae55 X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,93321832b0b4ae55 X-Google-Attributes: gidfcea4,public From: Bart Vandewoestyne <Bart.Vandewoestyne@skynet.be> Subject: Re: bits van parallelle poort zetten Date: 1999/11/05 Message-ID: <3823334A.3EBD157D@skynet.be> X-Deja-AN: 544931338 Content-Transfer-Encoding: 8bit References: <3821E2AC.468F1B5@skynet.be> <7vst0o$nni$1@trex.antw.online.be> X-Accept-Language: nl-BE, nl, en, de Content-Type: text/plain; charset=iso-8859-1 X-Complaints-To: abuse@skynet.be X-Trace: news1.skynet.be 941831045 8525 195.238.12.52 (5 Nov 1999 19:44:05 GMT) Organization: MyHome Mime-Version: 1.0 NNTP-Posting-Date: 5 Nov 1999 19:44:05 GMT Newsgroups: nl.comp.programmeren,be.comp.programming