こんにちは。NoMaYです。TB-RX65N/RX130/RX231のCS+のサンプルプログラムです。まずはデバッグコンソール出力のサンプルです。(サンプルプログラム置き場とGitHubに置きました。)japan.renesasrulz.com/cafe_rene/m/sample_program/460github.com/NoMaY-jp/RX_SmartConfigurator_examples_RXTB_CSplus/tree/cafe_rene/10_DebugConsole_printf
int main(void){ LED0 = LED_ON; for (;;) { printf( "Hello World\r\n" ); R_BSP_SoftwareDelay( 1000, BSP_DELAY_MILLISECS ); LED0 = ~LED0; R_BSP_SoftwareDelay( 1000, BSP_DELAY_MILLISECS ); LED0 = ~LED0; }}
こんにちは。NoMaYです。TB-RX65N/RX130/RX231(とRX72N Envision Kit)でのCS+のサンプルプログラムです。以下のサンプルを追加しました。(サンプルプログラム置き場とGitHubに置きました。) (それと、RXスマートコンフィグレータの素のAPIを使うサンプルプログラムもあった方が良さそうかな、とも思い始めています、、、)デバッグコンソール入力デバッグコンソール入力確認UART入力UART入力確認japan.renesasrulz.com/cafe_rene/m/sample_program/460github.com/NoMaY-jp/RX_SmartConfigurator_examples_RXTB_CSplus/tree/cafe_reneデバッグコンソール入力20_DebugConsole_getchar/
int main(void){ char c; for (;;) { printf( "Please enter a character:\r\n" ); c = getchar(); printf( "\r\nNow %c is entered.\r\n\r\n", c ); }}
実行例:デバッグコンソール入力確認21_DebugConsole_getchar_ready/
int main(void){ char c; int i; for (;;) { printf( "Please enter a character:\r\n" ); for (i = 0; i < 3; i++) { R_BSP_SoftwareDelay( 1000, BSP_DELAY_MILLISECS ); if (is_getchar_ready()) { c = getchar(); printf( "\r\nYeah, %c is entered.\r\n\r\n", c ); R_BSP_SoftwareDelay( 1000, BSP_DELAY_MILLISECS ); break; } } }}
実行例:UART入力40_UART_Getchar/
U_CONFIG_UART_PRINTF_IMPL( SCI1, 128 /* transmit buffer size */ );U_CONFIG_UART_GETCHAR_IMPL( SCI1, 128 /* receive ring buffer size */ );int main(void){ char c; for (;;) { Printf( SCI1, "Please enter a character:\r\n" ); c = Getchar( SCI1 ); Printf( SCI1, "\r\nNow %c is entered.\r\n\r\n", c ); }}
実行例: (9600bpsです。)UART入力確認41_UART_Getchar_Ready/
U_CONFIG_UART_PRINTF_IMPL( SCI1, 128 /* transmit buffer size */ );U_CONFIG_UART_GETCHAR_IMPL( SCI1, 128 /* receive ring buffer size */ );int main(void){ char c; int i; for (;;) { Printf( SCI1, "Please enter a character:\r\n" ); for (i = 0; i < 3; i++) { R_BSP_SoftwareDelay( 1000, BSP_DELAY_MILLISECS ); if (Is_Getchar_Ready( SCI1 )) { c = Getchar( SCI1 ); Printf( SCI1, "\r\nYeah, %c is entered.\r\n\r\n", c ); R_BSP_SoftwareDelay( 1000, BSP_DELAY_MILLISECS ); break; } } }}
実行例: (9600bpsです。)なお、Config_ext.hというヘッダをプロジェクトに追加して、r_cg_macrodriver.hの中からインクルードして下さい。(このヘッダにはパズルのようなマクロを記述してありますが、ちょっと初学者向きでは無いですので、説明は省略します。すみません。) また、Config_ext.hは、どのSCIチャンネルでも使用出来るようになっていますが、サンプルプログラムで使用しているSCIチャンネル以外を使用する場合は、予め、使用するSCIコンポーネントをRXスマートコンフィグレータで生成しておいて下さい。プロジェクトツリー: File/Smart Configurator/general/r_cg_macrodriver.h変更内容: 赤文字箇所を追加
/******************************************************************************Global functions******************************************************************************/void R_Systeminit(void);/* Start user code for function. Do not edit comment generated here */#include "Config_ext.h"/* End user code. Do not edit comment generated here */