Raspberry Pi Pico C SDK USB Serial Veri Girisi

Katılım
4 Temmuz 2017
Mesajlar
7.554
Makaleler
6
Çözümler
137
Yer
Izmir
C'de yazarken USB uzerinden scanf fonksiyonuyla giris alamiyordum, cihazim /dev/ttyACM0 olarak gorunmuyordu, seri port okuyamiyordum. Sonra arastirinca nedeninin kodun scanf tarafindan bloklanmasi oldugunu gordum. Getchar falan da kar etmedi, en son kodu bloklamayan getchar_timeout_us fonksiyonunu buldum, parametre olarak input icin bekleyecegi sureyi milisaniye cinsinden giriyorsunuz.

Bu sekilde hallettim:

C:
#include <stdio.h>
#include <stdlib.h>
#include "pico/stdlib.h"

int main(){
    stdio_init_all();
    char userInput;
 
    while(1){
        userInput = getchar_timeout_us(0);
        if(userInput != 255) {
            if(userInput == 13) {
                printf("\n");
            } else {
                printf("%c", userInput);
            }
        }
    }
}
 
Son düzenleyen: Moderatör:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…