<PIC16F688 FT232RL USB-1>


FT232RL USBを使った定番の、PCから文字を送ると、PICから絵文字が返ってくるプログラム



プログラム
-----------------------------------------------------------------------------------------
#include <htc.h>
#include <stdio.h>


__CONFIG(FCMDIS & IESODIS & BOREN & UNPROTECT & MCLREN & PWRTEN & WDTDIS & INTIO);
__IDLOC(0001);

ioport();
char getch();
void putch(char txmoji);

int cnt=0;
char rxmoji;
#define _XTAL_FREQ 500000	//500kHz

main()
{		
	OSCCON=0x30;	//500kHz

	ioport();

	RCSTA=0x90;		//USART非同期モード
	TXSTA=0x20;
				
	BRGH=1;			//1200bps
	SPBRG=25;

	while(1){
		
		rxmoji=getch(); //PCから送信した文字を受信
        
		if(rxmoji==0x61){ //aを受信したら
			printf("(p_p)\r\n");	//(p_p)を送る
		}	
		if(rxmoji==0x62){ //bを受信したら
			printf("(@_@)\r\n"); //@_@)を送る
		}

	}
}

ioport()
{
	TRISA=0x1F;		//RC5/RXピンは入力ピン
	TRISC=0x2F;		// RC4/TXピンは出力ピン
	ANSEL=0xFF;
}


char getch()
{
	while(!RCIF);	//受信したら
	return(RCREG);	//データを読む
}
void putch(char txmoji)
{									
	while(!TXIF);	//送信バッファが空いたら
	TXREG=txmoji;	//1バイトだけ書く
}

-----------------------------------------------------------------------------------------

回路図


PC側のプログラム(YYFT232RL.exe)は、下記からダウンロード出来ます。
こちらは、実行ファイルだけです
(実行したとき、MSCOMM32.OCX・・・などのメッセージが出る場合は下のセットアップ用を試してください )
YYFT232.ZIP

こちらは、セットアップ用です。
(解凍したらPackageの中のsetup.exeを実行して下さい)
FT232_Package.ZIP