wysyła na lpt dane silnik krokowy obraca sie bardzo wolno
ale to przełączanie
jest z tego co obserwuje za wolne
jak to przyspieszyć interval ustawiłem na minimum
Private Sub Timer1_Timer()
xx = xx + 1
If RED = 1 Then Out &H378, 5
If RED = 2 Then Out &H378, 9
If RED = 3 Then Out &H378, 10
If RED = 4 Then Out &H378, 6
If xx = 4 Then
xx = 0
End Sub
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięVisual Basic + silnik krokowy
Moderatorzy:Jacek Bogusz, Moderatorzy
Ostatnio zmieniony 27 mar 2007, o 14:05 przez zibi11, łącznie zmieniany 1 raz.
sory na cyć xx
Private Sub Timer1_Timer()
Dim xx as integer
xx = xx + 1
If xx = 1 Then Out &H378, 5
If xx = 2 Then Out &H378, 9
If xx = 3 Then Out &H378, 10
If xx = 4 Then Out &H378, 6
If xx = 4 Then
xx = 0
End Sub
To w sumie cały kod należy dodać module i to do niego
Public Declare Function Inp Lib "inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Public Declare Sub Out Lib "inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
Private Sub Timer1_Timer()
Dim xx as integer
xx = xx + 1
If xx = 1 Then Out &H378, 5
If xx = 2 Then Out &H378, 9
If xx = 3 Then Out &H378, 10
If xx = 4 Then Out &H378, 6
If xx = 4 Then
xx = 0
End Sub
To w sumie cały kod należy dodać module i to do niego
Public Declare Function Inp Lib "inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Public Declare Sub Out Lib "inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
Re: visual basić +krokowy
[quote="zibi11"]wysyła na lpt dane silnik krokowy obraca sie bardzo wolno
ale to przełączanie
jest z tego co obserwuje za wolne
jak to przyspieszyć interval ustawiłem na minimum
Sprawdź dobrze co ile ms występuje zdarzenie od timera. Czy to przypadkiem nie będzie 10ms (mimo ustawienia 1ms). Wiele kompilatorów po Win tak ma (Builder, Delphi).
Poza tym częstotliwość "odpalenia" timera mocno zależy od obciążenia procesora i priorytetu procesu.
ale to przełączanie
jest z tego co obserwuje za wolne
jak to przyspieszyć interval ustawiłem na minimum
Sprawdź dobrze co ile ms występuje zdarzenie od timera. Czy to przypadkiem nie będzie 10ms (mimo ustawienia 1ms). Wiele kompilatorów po Win tak ma (Builder, Delphi).
Poza tym częstotliwość "odpalenia" timera mocno zależy od obciążenia procesora i priorytetu procesu.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości