Toon posts:

[LCD] Software zelf maken? Ik heb mis. oplossing?!

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey,

Ik heb laatst op school een slagboomsysteem moeten maken. Dit gebeurde in Java. Als simulatie voor de slagboom hadden we een kastje wat je op de ltp poort moest aansluiten. Met wat software kon ik het simulatiekastje laten werken. Uitlezen standen van schakelaars / ledjes laten branden. Nu heb ik deze bestanden op mijn pc staan. Misschien kun je op deze manier zelf lcd software schrijven.....?

Ik hoor wel of jullie interesse hebben.

Verwijderd

Waar precies zou dit een oplossing voor zijn? Natuurlijk kan je software zelf maken, maar niet iedereen kan dit. En natuurlijk moet je precies weten hoe je de LCD moet aansturen.

Verwijderd

Topicstarter
Ik denk dat je alle pinnetjes van je lpt poort kan aansturen...kweet niet zeker. Kan geen test doen.

Verwijderd

Op dinsdag 16 juli 2002 22:57 schreef BackLash het volgende:
Ik denk dat je alle pinnetjes van je lpt poort kan aansturen...kweet niet zeker. Kan geen test doen.
ja dat kan, maar je moet wel de goeie aansturen, om goed te kunnen communiceren met je lcd controller

en je hoeft niet de groeten onderaan je post te doen... zie voor meeer info de faq...

  • Potatoman
  • Registratie: September 2000
  • Laatst online: 03-08 21:05

Potatoman

koniwa

Je kan het toch wel online zetten? Ik ben er wel benieuwd naar eigenlijk. Als je geen webspace hebt, mail maar, dan zet ik het wel ff online :)

The cyclographing developer


Verwijderd

Topicstarter
Op dinsdag 16 juli 2002 23:05 schreef Potatoman het volgende:
Je kan het toch wel online zetten? Ik ben er wel benieuwd naar eigenlijk. Als je geen webspace hebt, mail maar, dan zet ik het wel ff online :)
Mail is onderweg.

Verwijderd

Topicstarter
De bestanden:
JavaC_IOrw.dll
DLPORTIO.dll

In de main directorie van je java omgeving zetten van het huidige project. Naast lcd.java bijvoorbeeld.

Dit heb je ook nog nodig:
http://www.xess.com/downloads/port95nt.exe

Verder aansturing:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.awt.*;
import java.lang.*;
import java.awt.event.*;
import java.applet.Applet;
import java.util.*;
import ParaIO.*;

public class ???? { 
    ParaIO par;
    public void init() {
      par = new ParaIO();
    }
      
      public void maakverbinding() {
        par.par_init();
      }

      public voic sluitverbinding() {
        par.par_close();
      }

    public void schrijven(.....) {
      par.par_write(......);//gehele getallen schrijven max 128 d8 ik.
    }

    public int lezen() {
      int a = par.par_read();
      return a;
    }
}

Je stuur en ontvangt en integer. Wat dit precies betekent weet ik niet....


De code van ParaIO.class
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
public class ParaIO
{

    public ParaIO()
    {
      BASE = 888;
      DATAREG = BASE;
      STATUSREG = BASE + 1L;
      CONTROLREG = BASE + (long)2;
      par_init();
    }

    public void par_init()
    {
      IOwrite(CONTROLREG, (IOread(CONTROLREG) | 4) & 4);
      IOwrite(DATAREG, 0);
    }

    public void par_close()
    {
      IOwrite(CONTROLREG, 10);
    }

    public void par_write(int waarde)
    {
      IOwrite(DATAREG, waarde);
    }

    public int par_read()
    {
      IOwrite(CONTROLREG, IOread(CONTROLREG) & 0xfe);
      int dataByte = IOread(STATUSREG) & 0xf0;
      dataByte >>= 4;
      IOwrite(CONTROLREG, IOread(CONTROLREG) | '\001');
      dataByte |= IOread(STATUSREG) & 0xf0;
      dataByte ^= 0x88;
      return dataByte;
    }

    public native int IOwrite(long l, int i);

    public native char IOread(long l);

    long BASE;
    long DATAREG;
    long STATUSREG;
    long CONTROLREG;

    static 
    {
      System.loadLibrary("JavaC_IOrw");
    }
}

Suc6!
Pagina: 1