|
>char USB_getc(char wf )とchar USB_gets(char *buf) の使い方教えてください。 _ 以下、USB_getcを使った簡単な例です(※v2.0.4のEx04_USB_COMから一部抜粋)。 USB_pets(char *buf); の場合は、 char s[20]; //文字列を格納するバッファ USB_gets(s); //文字列受信(待機無し) //USB_getr(s,10); //10文字受信するまで待機 のように使います。 //=================================================================== // Includes //=================================================================== #include "stm32f10x_lib.h" //STマイクロライブラリ #include "coron_lib.h" //Coron専用ライブラリ //=================================================================== // main関数 //=================================================================== int main(void){ int n=0; //受信回数n char buf; //1Byte受信バッファ coron_init(); //Coron初期化(※機能はcoron_conf.hで指定) //無限ループ while(1){ buf=USB_getc(1); //1Byte受信 (1)→受信待機する (0)→受信待機しない n++; //受信回数nをカウント+1 USB_putn(n,3); //受信回数nを表示 (3)→3桁で表示(000~999) USB_puts(" USB_getc = ["); //文字列送信 USB_putc(buf); //1Byte送信 USB_puts("]\r\n"); //文字列送信 } return 0; } /**********************************************************************/ /* <USB CDC関連> (coron_printf.c&h) */ /**********************************************************************/ /* void USB_putx(u32 num,char len); //16進数出力(数値、表示桁数) void USB_putn(s32 num,char len); //10進数出力(数値、表示桁数) void USB_putc(char data); //1文字出力 void USB_puts(char* buf); //文字列出力 void USB_putd(char* buf,char len); //指定数文字列出力(文字列、文字数) char USB_getc(char wf); //1文字入力(0:受信待ち無し 1:受信待ち有り) char USB_gets(char *buf); //文字列入力 void USB_getr(char *buf,char len); //指定数文字列入力(文字列、文字数) */ その他、ご不明な点があればお気軽にご連絡ください。 |