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 件のコメント:
コメントを投稿