Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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ı.