RX62NのUSB機能を使用してRX62NをCDCデバイスにするプログラムです。基本となる部分はルネサスエレクトロニクスのサンプルプログラムを利用しました。
関数化してあるので簡単に使用することができます。
e2 studioのエクスポートしたプロジェクト
サンプルプログラム
関数化してあるので簡単に使用することができます。
e2 studioのエクスポートしたプロジェクト
サンプルプログラム
- #include <stdio.h>
- #include <stdlib.h>
- #include <machine.h>
- #include "iodefine.h"
- #include ".\USBStack\usb_hal.h"
- #include ".\USBStack\CDC\usb_cdc.h"
- void _INIT_IOLIB( void ); //プロトタイプ宣言
- int main(void)
- {
- int data;
- unsigned char c,buf[256];;
- SYSTEM.SCKCR.BIT.ICK = 0x00; //システムクロック x16 96MHz
- SYSTEM.SCKCR.BIT.PCK = 0x01; //周辺クロック x4 48MHz
- SYSTEM.SCKCR.BIT.BCK = 0x01; //外部バスクロック x4 48MHz
- /*Initialise the USB CDC Class*/
- USBCDC_Init();
- setpsw_i(); //割込み許可 clrpsw_i()割込み禁止
- _INIT_IOLIB(); // printf(),scanf()の初期化
- while(false == USBCDC_IsConnected()); //USB接続待ち
- c = charget(); //ホストから1文字入力
- printf("RX62N USB cdc test program.\n");
- while(1)
- {
- c = charget(); //ホストから1文字入力
- charput(c); //ホストに1文字出力
- printf("Input string:");
- scanf("%s",buf);
- printf("string: %s\n",buf);
- }
- }