LPT და  COM პორტებთან მუშაობა VB6 - ში.

პარალელური პორტის პროგრამირება

LPT1 პორტთან დაკავშირებულია სამი რეგისტრი:

(შესაბამისად LPT2 - &H278, &H279, &H27A.)

Windows XP-ში LPT პორტთან მუშაობა შესაძლებელია მხოლოდ სპეციალური პროგრამის- დრაივერის მეშვეობით. შეგვიძლია გამოვიყენოთ ასეთი პროგრამების ერთ-ერთი ყველაზე პოპულარული ბიბლიოთეკა inpout32.dll, რომელიც ადვილად იძებნება ინტერნეტში და თანაც მუქთაა. გადმოქაჩეთ და ჩასვით თქვენს ფოლდერში C:\Windows\system32\.

'=============================================

'  inpout32.dll ბიბლიოთეკის "მიერთება" პროგრამასთან

'  ============================================

Option Explicit

Private Declare Function Inp Lib "inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Private Declare Sub Out Lib "inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)

'=======================================================

OUT &H378, x

d = INP(&H379)

 

მიმდევრობითი პორტის პროგრამირება

COM1

VB6-ში  პორტთან სამუშაოდ გათვალისწინებულია შესაბაბისი ActivX კონტროლი, რომელიც ინსტრუმენტების პანელზე თავისით არ ჩანს. მოვძებნოთ Project => Components - ში Microsoft Comm Comtrol 6.0, მოვნიშნოთ და OK .  ინსტრუმენტების პანელზე ტელეონის აპარატი დაიხატება. ეს არის ჩვენი  Microsoft Comm Comtrol. შეგვიძლია გადავასკუპოთ ფორმაზე და გამოვიყენოთ.

 

MSComm1.Settings = "1200,N,8,1"

1200, 2400, 4800, 9600... გადაცემის ციჩქარე ბოდებში.

N - ლუწობა (E, M, N, O, S)

8 - საინფორმაციო ბიტების რაოდენობა (4, 5, 6, 7, 8)

1 - სტოპ ბიტების რაოდენობა.

MSComm1.CommPort = 1   - პორტის ნომერი.

MSComm1.PortOpen = True  - პორტის გახსნა.  
MSComm1.PortOpen = False - პორტის დახურვა.

MSComm1.RTSEnable = False      +12ვ. RTS-ზე.   
MSComm1.DTREnable = False      -12ვ. RTS-ზე.

 

MSComm1.Output = "À"

გაგრძელება იქნება...