ik heb de volgende code gemaakt:
Deze telt dus terug van 10 naar 0, en als hij op 0 staat wordt "Ready to Send" op de com-poort hoog.
Dus, het ledje gaat branden wanneer de teller op 0 staat.
Nu moet ik alleen nog even de teller laten starten wanneer een pin een hoog signaal krijgt.
Ik zou bijv. TXD altijd "hoog" kunnen zetten om zo aan +5v te komen en RD kunnen gebruiken om het signaal in te lezen.
Weet iemand hoe ik dit kan oplossen, want ik kom steeds weer vast te zitten...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| Dim DSRold, Teller1
Private Sub Form_Load()
i = OPENCOM("COM1,1200,N,8,1")
If i = 0 Then MsgBox ("Geen COM-poort beschikbaar")
RTS 0
Teller1 = 10
Timer1.Interval = 1000
End Sub
Private Sub Form_Unload(Cancel As Integer)
CLOSECOM
End Sub
Private Sub Timer1_Timer()
Teller1 = Teller1 - 1
Label1.Caption = Str$(Teller1)
If Teller1 = 0 Then RTS 1
If Teller1 = 0 Then Teller1 = 1
End Sub |
Deze telt dus terug van 10 naar 0, en als hij op 0 staat wordt "Ready to Send" op de com-poort hoog.
Dus, het ledje gaat branden wanneer de teller op 0 staat.
Nu moet ik alleen nog even de teller laten starten wanneer een pin een hoog signaal krijgt.
Ik zou bijv. TXD altijd "hoog" kunnen zetten om zo aan +5v te komen en RD kunnen gebruiken om het signaal in te lezen.
Weet iemand hoe ik dit kan oplossen, want ik kom steeds weer vast te zitten...