Aracılığıyla paylaş


Mscomm32.ocx kullanarak seri bağlantı noktasına gönderme

Bu makalede, Mscomm32.ocx denetimini kullanarak seri bağlantı noktasına bilgi gönderme hakkında bilgi verilmektedir.

Özgün ürün sürümü: Visual FoxPro
Özgün KB numarası: 139526

Özet

Bu makalede, Mscomm32.ocx kullanarak seri bağlantı noktasına veri göndermek için gereken ayarlar açıklanmaktadır. Mscomm32.ocx, Microsoft Visual FoxPro Professional Edition ile birlikte bulunur. Microsoft Windows 95 ve sonraki Windows sürümlerini çalıştıran bilgisayarlarda kullanılabilir.

Daha Fazla Bilgi

mscomm denetimini kullanarak seri bağlantı noktasına veri göndermek için en sık kullanılan özellikler şunlardır:

CommPort

özelliği iletişim CommPort bağlantı noktası numarasını belirtir. Comm bağlantı noktasına karşılık gelen sayısal bir özellik. Varsayılan olarak, bu özellik com1'e karşılık gelen 1 olarak ayarlanır. Geçerli değerler, bilgisayarda yüklü seri bağlantı noktalarına ve yapılandırmalarına bağlı olarak 1, 2, 3 veya 4'dür.

Ayarlar

Settings özelliği seri bağlantı noktası için baud hızını, eşlikini, veri bitlerini ve durdurma bitlerini yapılandırmaktadır. Ayarlar özelliği, tek tek virgülle ayrılmış değerler içeren bir karakter dizesidir. Varsayılan olarak Ayarlar özelliği şu şekildedir: 9600,N,8,1 Bu özellik 9600 baud'a, eşliksiz, 8 veri bitine ve 1 stop bitine karşılık gelir.

Aşağıdaki baud hızı değerleri geçerlidir: 110, 300, 600, 1200, 2400, 4800, 9600 (varsayılan), 14400, 19200, 28800, 38400, 56000, 57600, 115200, 128000, 256000.

PortOpen

özelliği, PortOpen seri bağlantı noktasının açık ve etkin olup olmadığını denetleyen bir mantıksal değer belirtir. Önceki özellikler seri bağlantı noktasını kullanmaya başlayacak şekilde ayarlandıktan sonra, bu özelliği true olarak ayarlayabilirsiniz.

Çıktı

Output özelliğine seri bağlantı noktasına gönderilecek karakter dizesi atanır. Önceki özellikler ayarlandıktan sonra seri bağlantı noktasına "Merhaba Dünya" dizesini çıkarmak için aşağıdaki komutu kullanın:

 myform.mycomm.output = "Hello World"

Uygulamaya bağlı olarak gerekli olabilecek diğer özellikler şunlardır:

CommEvent

özelliği, CommEvent en son iletişim olayını veya hatalarını temsil eden bir değer içerir.

Eşik Seviyesi

özelliği, Sthreshold çıkış arabelleğinde gönderilen en az karakter sayısını belirtir.

OutBufferCount

OutBufferCount denetimi, iletme arabelleğinde bekleyen karakter sayısını döndürür. Eğer Sthreshold özelliği sıfırsa, bu her zaman sıfır olmalıdır. OutBufferCount özelliği sıfıra ayarlandığında, iletim arabelleği temizlenir.

OutBufferSize

özelliği, OutBufferSize iletme arabelleğinin boyutunu belirtir. Varsayılan olarak, bu arabellek 512 bayttır. İletme arabelleği ne kadar büyük olursa, diğer uygulamalar için kullanılabilir bellek o kadar az olur. Seri bağlantı noktasına yazılan yavaş baud hızları ve büyük metin dizeleri, bu değeri büyütmeniz gerektiği anlamına gelebilir.

Aşağıda, iletişim denetimini ayarlamayı ve standart Hayes Modem komutlarını kullanarak 555-1234 numaralı telefonu çevirmeyi gösteren bir örnek verilmiştir.

 PUBLIC ComForm
 ComForm = CREATEOBJECT('Form')
 ComForm.AddObject("Testcom","Olecontrol","MSCOMMLib.MSComm")
 ComForm.Testcom.CommPort = 2 && Use Comm2, The second Serial Port.
 ComForm.Testcom.Settings = "14400,N,8,1" && 14.4 Kbaud, No Parity,
 && 8 data Bits, 1 Stop Bit
 ComForm.Testcom.PortOpen = .T.
 ComForm.Testcom.Output = "ATDT555-1234" + chr(13) && Dialing the number
 * The chr(13) is needed to complete the modem command sequence
 ComForm.Testcom.PortOpen = .F.
 ***** End Code *****

Not

Bunu bir uygulamada kullanır ve ardından Visual FoxPro Kurulum Sihirbazı'nı kullanarak uygulamayı dağıtırsanız, uygulamayı çalıştırdığınızda aşağıdaki hatayı görebilirsiniz:

Program Hatası OLE hata kodu 0x80040112: Bu sınıf için uygun lisans bulunamadı.