<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