Paralellport
Paralellport
Jag undrar om man med hjälp av något program och LPT-port kan styra LED:s?
börjar med led sen kommer det att bli 100-150W lampor!
/
Johan
börjar med led sen kommer det att bli 100-150W lampor!
/
Johan
- prototypen
- Inlägg: 11105
- Blev medlem: 6 augusti 2006, 13:25:04
- Ort: umeå
- JimmyAndersson
- Inlägg: 26586
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
- JimmyAndersson
- Inlägg: 26586
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
QBasic är en variant på programmeringspråket Basic.
Ett litet exempel på ett program som läser av COM-porten:
(Använde det till min kamerarobot)
För att öppna och läsa av COM-porten räcker det med:
Resultatet av avläsningen hamnar i variabeln varde$
Det finns snyggare sätt, men det här är det enklaste.
Ett litet exempel på ett program som läser av COM-porten:
(Använde det till min kamerarobot)
Kod: Markera allt
SCREEN 12: CLS
COLOR 9
LOCATE 10, 9: PRINT "ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿"
LOCATE 11, 9: PRINT "³ X: Y: ³"
LOCATE 12, 9: PRINT "ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ"
LOCATE 1, 49: PRINT "PLACERING"
COLOR 7
LOCATE 2, 13: PRINT "K A M E R A - R O B O T"
LOCATE 20, 10: PRINT "Q - Sluta."
storlek = 100
ruta1a = 370: REM x
ruta1b = ruta1a + storlek
ruta1c = 14: REM y
ruta1d = ruta1c + storlek
REM Ruta 1
LINE (ruta1a, ruta1c)-(ruta1b, ruta1c), 9
LINE (ruta1a, ruta1c)-(ruta1a, ruta1d), 9
LINE (ruta1b, ruta1c)-(ruta1b, ruta1d), 1
LINE (ruta1a, ruta1d)-(ruta1b, ruta1d), 1
OPEN "COM1:9600,N,8,1,BIN" FOR RANDOM AS #1
COM(1) ON
DO
varde$ = INPUT$(1, #1)
v = ASC(varde$)
IF v <= 127 AND v > 2 THEN x = v
IF v >= 128 THEN y = v
IF v <> 0 THEN
LOCATE 11, 13
PRINT x
LOCATE 11, 21
PRINT y
ritax = x * 2 + 350: ritay = 388 - y * 2
PSET (ritax, ritay), 15
END IF
IF INKEY$ = "q" THEN END
PSET (x * 2 + 350, 388 - y * 2), 8
LOOP
För att öppna och läsa av COM-porten räcker det med:
Kod: Markera allt
OPEN "COM1:9600,N,8,1,BIN" FOR RANDOM AS #1
COM(1) ON
varde$ = INPUT$(1, #1)
Det finns snyggare sätt, men det här är det enklaste.
- JimmyAndersson
- Inlägg: 26586
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Lite förbistring här
Frågeställaren skriver om parallellporten och Jimmy Andersson
om det gamla "urakaijpa" programmet QBasick och Com port.
Det har hänt en del sedan 1990.
om det gamla "urakaijpa" programmet QBasick och Com port.
Det har hänt en del sedan 1990.
Jag gjorde just så att jag började med skrivarporten, andvände iofs TurboC och skrev till minnesadressen för comporten, blev riktigt myket snabbare än vad jag hadde andvändning för men på grund av det så byggde jag motorkontroller också.
Nu har jag muxat alltihop och får ut 128 bitar i bredd som jag inte har andvändning för det heller
och är inne på att försöka förstå usb eller pci interfacet.
Har för mig att 0x0378 var adressen för att skriva en byte till skrivarporten på min burk, rätt vanlig om jag inte minns fel.
Sedan följer två relaterade adresser direkt efter denna.
Går att plocka fram exakt adress från minnet men minns ej hur.
Nu har jag muxat alltihop och får ut 128 bitar i bredd som jag inte har andvändning för det heller

Har för mig att 0x0378 var adressen för att skriva en byte till skrivarporten på min burk, rätt vanlig om jag inte minns fel.
Sedan följer två relaterade adresser direkt efter denna.
Går att plocka fram exakt adress från minnet men minns ej hur.