usart denemesi

Başlatan mir_as82, 22 Ağustos 2013, 18:09:58

mir_as82

Aşağıdaki kod çalışıyor. Pc den gönderdiğim sayının 1 fazlasını almak için bu kodu nasıl değiştirmeliyim?

while(1)
  {
    uint16_t Data;

    while(USART_GetITStatus(USART3, USART_IT_RXNE) == RESET); // Wait for Char

    Data = USART_ReceiveData(USART3); // Collect Char

    while(USART_GetITStatus(USART3, USART_IT_TXE) == RESET); // Wait for Empty

    USART_SendData(USART3, Data); // Echo Char
  }

LukeSkywalker

#1
Data=Data+1; veya Data+=1; veya Data++;

mir_as82

#2
Sizin dediğinizi yaptım foruma yazmadan önce. Ya ben simülatörde göremiyorum. Echo "on" yapınca echo yazan yerde çıkan veri gönderilen veri mi? yoksa karşı taraftan alınan veri mi acaba? Büyük olasılıkla gönderilen veri olmalı ki send butonuna basınca aynı veri echo alanında gözüktü.
Kullandığım simulator ise Advanced Serial Port Terminal

LukeSkywalker

Simülatör neden kullandınız ki?  Doğrudan "putty" gibi programları kullanabilirsiniz.