Temiz, problemsiz enerji kaynağı rüzgâr gün geçtikçe daha akılcı bir seçim olarak karşımıza çıkıyor.

  ::wekatronik.com


   

MEKATRONİKÇİYE
 KOÜ Gebze MYO Mekatronik  programı tanıtım köşesi
motor sürücüleri(micro master)
MicroMaster-kumanda etmek(USS Protokolü)
servo motorlar
Ders1: s7-200 temel seviye
Ders2: S7-200 temel seviye
Ders3: S7-200 temel seviye
Ders4: s7-200 temel seviye
Ders5: s7-200 temel seviye
"Mekanizma Teknigi" Ders Notları
(Mini)Servo nedir? Nasıl Çalışır?
Yüzlerce elektronik devre
İŞ İLANLARI
 Electrobotic Club (tanıtım)
Motor kontrol
   step ve servo  motorlar
 
Baskı Devre  
PLC
PIC (yakında)
PIC Projeleri
PID Nedir?
Seri port programlama
Seri portu tanıyalım
USB portu tanıyalım
Paralel portu  tanıyalım

Web sayfalarının sonuna  otomatik kod ekleme

360° Panoramik Fotoğaflar Oluşturmak

Biraz insan, biraz bilim,
    biraz tarih

Bipolar ve unipolar step motor
Servo motor grafiği

Devr-i Daim 
HAYAT-KRANK-BİYEL
 

FORUM>>>  
 
· pardus ücretsiz işletim sistemi
· sinavsiz dİkey geçİş hakki İçİn İlgİlenİn
· 2008 öss-dgs kim nereyi kazandı
· pardus la gözlerİnİze İnanin:)
· mekatronik işe girme garantisi?
· slm
· elektronik dökümanlar & uygulamalar
· s7-300
· servo motor çalıştırılması
· mekanik hareketlerin ön çalışması
· ucretsiz otomasyOn & plc kursu
· ucretsiz elektrOnik egitimi kursu
· ucretsiz mekatrOnik kursu
· ucretsiz otomasyOn & plc kursu
· plc problemi
· robot kolu yapmak için program
· plc programları ve örnek plc çözümleri
· türkçe solidworks eğitim videoları
· ders 3 (s7-200 temel seviye)
· birimdönüştürücü - saç kalınlık hesaplama

 

.::wekatronik.com  Türkiye'nin Mekatronik Platformu

 

::wekatronik.com


 


 
Seri Port Programlama

Seri portun kullanımı bir çok yaygın programlama dilinde mümkündür ve oldukça da basittir.


VISUAL BASIC
Visual Basic'de Veri göndermek ve almak için aşağıdaki programı bir alt programa yerleştirmek yeterlidir.

'Yazı göndermek için:

Dim ornekYazi as string

ornekYazi ="wekatronik"

MSComm1.Output=ornekYazi
 

 

'Yazı almak için:

Dim ornekYazi as string

ornekYazi = MSComm1.Input
 

MSComm komutu alınan her 8-bit ANSI kodu, yazı karakteri olarak kaydeder. ASCII den Hex (16 lık sayı sistemi) ve Hex'ten ACSII'ye kod çevirimi yapmak için farklı komutlar kullanılır.

Hex$ (165) komutu sayıyı, ACSII Hex karşılığına çevirir.
Val ("&h" & "A5") komutu ACSII Hexi, sayı karşılığına çevirir.
 

Eğer iki baytlık bir ikilik sayı göndermek istersek:

Dim Gonderilecekler (0 to 1) As Byte
Dim Tampon As Variant
Gonderilecekler(0) =&H4A
Gonderilecekler(1) =&H23
Tampon=Gonderilecekler( )
MSComm1.Output =Tampon


 

C  DİLİ KULLANARAK SERİ PORTA BİLGİ YAZMA-OKUMA ÖRNEK PROGRAM KODLARI


* Compile options needed: none

 - The following program is a simple example which sends and receives

   one character to/from COM1:

*/

 

#include <stdio.h>
#include <bios.h>

 void main(void)

{
    unsigned com1_status;
    unsigned com1_send;
    unsigned com1_rec;
    unsigned com1_init;
    int result, mask;

 

    /* open serial port at 1200 baud, 8 data bits,

    ** No parity, 1 stop bit */

    com1_init = _bios_serialcom(_COM_INIT, 0,

        _COM_CHR8 | _COM_NOPARITY | _COM_STOP1 | _COM_1200);

    printf("Init status: 0x%4.4X\n", com1_init);

 

    /* send an '*' to com1 */

    com1_send = _bios_serialcom(_COM_SEND, 0, '*');

    printf("Send status: 0x%4.4X\n", com1_send);

 

    mask = 0x6100;

    /* value used to mask:

    *    bits 0-7 are related to modems,

    *    bits 8-15 are for port status,

    *    check to see that the following bits are set:

    *     8 (data ready)

    *     13 (Transmission-hold  register empty)

    *     14 (Transmission-shift register empty)

    */

 

    /* check the status */

    com1_status = _bios_serialcom(_COM_STATUS, 0, 0);

    printf("COM1 status: 0x%4.4X\n", com1_status);

 

    /* wait until a character is ready */

    do {

        /* check the status */

        com1_status = _bios_serialcom(_COM_STATUS, 0, 0);

 

        /* mask off the low order byte of com1_status */

        com1_status = com1_status & 0xFF00;

    } while( (mask & com1_status) == 0);

 

    /* get a character */

    com1_rec =  _bios_serialcom(_COM_RECEIVE, 0, 0);

    printf("Read status: 0x%4.4X\n", com1_rec);

 

    /* print the character we just received */

    result = com1_rec & 0x00FF;

    printf("Character: 0x%2.2X  =  %c\n", result, (char)result);

}

 

 

 

 

        Ayrıca bknz. :

 

 



 


 

.::wekatronik.com

Mart 2005'ten beri sizinle varız... 

Ana sayfa |  Makina |  Elektronik |  Programlama |  Hidrolik-Pnömatik |  Web Tasarım

 Web  sayfamız Hosthane.com'un hosting sponsorluğunda yayınını sürdürmektedir.. 
Hiç bir ticari amacımız yoktur.

[[  İletişim  ]]