7番ピンと8番ピンは直結します。
パソコンからの送信要求(7番ピン)に対し、
無条件に送信可(8番ピン)を返すようにするためです。
5番ピンはグランドに接続します。
2番ピンと3番ピンだけが、PICから制御する信号線になります。
aを永遠に送り続けるだけのプログラム
/*
概要:取り合えすRS232C通信
対象PIC :PIC16F88
クロック :内蔵8MHz
コンパイラ:mikroC Version: 8.2.0.0
電源:5V
コンフィグレーションフラグ:
_CP_OFF _CCP1_RB3 _DEBUG_OFF _WRT_ENABLE_OFF
_CPD_OFF _LVP_OFF _BODEN_OFF _MCLR_OFF _PWRTE_ON
_WDT_OFF _INTRC_IO _IESO_ON__CFG2 _FCMEN_ON__CFG2
*/
void main() {
PORTA = 0b00000000; //PortBの中初期化
PORTB = 0b00000000; //PortBの中初期化
OSCCON = 0b01110000; //8MHzを指定
ANSEL = 0b00000000; //すべてデジタルポート
TRISA = 0b00000000;
TRISB = 0b00000100; //B2/RXを入力に,B5/TXを出力
Usart_Init(9600); //通信速度の設定
do {
Usart_Write('a'); //RS232C通信でPCへ送信
} while(1);
}
mikroC のメニューバーのTools から USART Terminal を開いて接続してたところ
ハイパーターミナルで表示した場合
電源を入れた直後の接続しか正常に常時出来ません。
接続と切断を繰り返すと別な文字が表示されたりします。





0 件のコメント:
コメントを投稿