Yeni tasarım, test yayınıdır. Gördüğünüz hataları lütfen bildiriniz.

HSEROUT2 – PBP Türkçe

HSEROUT2 [Item {,Item...}]

Donanımsal olarak asenkron seri haberleşmeyi destekleyen cihazların, ikinci donanımsal seri portu üzerinden bir veya birden fazla veriyi göndermek için kullanılır Gönderilecek veriler Item parametresi ile belirtilir.

HSEROUT2, PicBasic’de bulunan asenkron seri haberleşme fonksiyonlarından biridir. Bu fonksiyon, sadece donanımsal olarak USART birimi olan cihazlarda kullanılabilir. Seri çıkış pinini ve diğer parametreleri öğrenmek için cihazın kullanım kılavuzuna (“datasheet”) bakılmalıdır. Seri haberleşme parametreleri ve “baud rate” değeri DEFINE ile belirtilir.


' Seri iletişim ile bilgi almak için alma yazmacını ("register") ayarla.
DEFINE HSER2_RCSTA 90h

' Seri iletişim ile bilgi göndermek için gönderme yazmacını ("register") ayarla.
DEFINE HSER2_TXSTA 20h

' "Baud rate" değerini ayarla.
DEFINE HSER2_BAUD 2400

' SPBG yazmacını ("register") direkt olarak ayarla. (Normalde HSER_BAUD ile ayarlanır.)
DEFINE HSER2_SPBRG 25

HSEROUT2 fonksiyonu “baud rate” değerini hesaplarken osilatör hızının 4 Mhz olduğunu var saymaktadır. Diğer osilatör hızlarında fonskiyonun doğru çalışabilmesi için, osiltaör hızı DEFINE ifadesi programda belirtilmelidir.

Öntanımlı olarak seri iletişim veri formatı 8N1, 8 data biti, eşlik (“parity”) yok, 1 bitiş (“stop”) biti, olarak ayarlanmıştır. 7E1, 7 data biti, çift eşlik (“parity”), 1 bitiş (“stop”) biti veya 7O1, 7 data biti, tek eşlik (“parity”), 1 bitiş (“stop”) biti ayarlaması DEFINE kullanılarak yapılabilir.

' Çift eşlik ("parity") isteniyorsa
DEFINE HSER2_EVEN 1

' Tek eşlik ("parity") isteniyorsa
DEFINE HSER2_ODD 1

HSER içeren, DEFINE ile yapılan tüm tanımlamar, HSERIN ve HSEROUT2 fonksiyonlarını da etkilemektedir.

Seri haberleşme ile bilgi alımı donanımsal olarak yapıldığından, RS-232 sürücüsü (Örn: MAX232) kullanmadan sinyal tipini terslenmiş (“inverted”) şekilde algılamak mümkün değildir. Bundan dolayı HSEROUT2 fonksiyonu kullanıldığında uygun bir sürücü devresi kullanılmalıdır.

HSEROUT2 fonksiyonu, SEROUT2 fonksiyonu ile aynı manipülatörlerin kullanımını desteklemektedir. Konu ile ilgili detaylı bilgi için lütfen SEROUT2 fonksiyonun açıklamasına bakınız.

Manipülatör İşem
{I}{S}BIN{1..16} İkilik (“binary”) tabanda gönderme yap.
{I}{S}DEC{1..5} Onluk (“decimal”) tabanda gönderme yap.
{I}{S}HEX{1..4} Onaltılık (“hexadecimal”) tabanda gönderme yap.
REP c\n c karakterini n kere gönder.
STR ArrayVar{\n} n karakterden oluşan “string” (katar) tipindeki veriyi gönder.

Örnek

' İkinci donanımsal seri port üzerinden B0 değişkenin ondalık tabandaki değerini yolladıktan sonra yeni satıra geçme komutunu gönderir.

HSEROUT2 [dec B0,10]

Bunlara da Bakın

  • SERIN
  • SERIN2
  • HSERIN
  • HSEROUT
  • HSERIN2
  • SEROUT
  • SEROUT2

Tüm fonksiyonların listesine buradan bakabilirsiniz.

Bu yazı, “İzoelektronik – Atölye” grubu tarafından, 90alper90 ve Hazar kullanıcı adlı grup üyelerinin ortak, aktif çalışması ile hazırlanmıştır.


Yorum yapabilmeniz ya da soru sorabilmeniz için giriş yapmanız gerekmektedir.

Hoşgeldiniz Ziyaretçi. Lütfen giriş yapın veya kayıt olun.
E-posta adresinize aktivasyon iletisi gelmediyse lütfen buraya tıklayın.