arkadaşlar merhaba.delphi 7 de yazdığım bir uygulama seri porttan kontrol kartımla haberleşmektedir.delphi seri porta veri gönderdikten sonra enter tuşuna basmam gerekiyor.seri haberleşmeler gerektiğinde otomatik olduğundan,enter tuşuna da otomatik olarak basılması gerekmektedir.bunu komutla nasıl halledebilirim.ya da halledilebilir mi?
Merhaba.
Normalde herhangi bir iletişimde sistem sizden bir onay beklemez.. O programı yazan kişinin eklediği bir denetim olmalı diye düşünüyorum. O zaman programın ilgili yerine başka denetimler ekleyebilirsiniz.
Hat üzerinden alıcıya #13 gönderirseniz, enter göndermiş gibi olur. Ama programın içinde, işlem-akışı durup kullanıcıdan bir onay beklerse, ilgili yere yani forma müdahale edilmesi gerekir. Bunu çözmenin birçok yolu var; açılan formun button yordamına (örn. OnKey.. ), onay formunun OnKey.. yordamına, ya da uygulamanın kendisine PostMessage(gerekli tuşlar+parametreler vb..) gibi mesaj gönderme yollarını kullanabilirsiniz.
burda enter kullanmamın sebebi kontrol kartında PIC kullanmamdır.delphi seri port ile veri gönderdiğinde PIC tarafında gets fonksiyonu ile bu veriler alınmaktadır ta ki enter tuşuna basılana kadar.enter a basıldıktan sonra PIC verinin tamamen geldiğini anlamaktadır.enter tuşu PIC de ki gets fonksiyonunun bir şartıdır.
Veri gönderirken sonuna Enter (#13) ekleyip göndermeyi deneyip bakabilirsin. Eğer pic'in arabirimi mutlaka bir kullanıcı girişi istiyorsa, arabirime müdahale etmek gerekir. Yok istemiyorsa, verilerin sonuna Enter ekleyip gönderdiğinde çalışması lazım.