| HOME | 回路チェック | SWICHシリアル出力 | シリアル入力 | RESPONSE | WEB |
/*********************************************************/
/*     RESPONSE                              */ 
/*********************************************************/      





 シリアル出力とシリアル入力を組み合わせて、RESPONSEを作りました。
ハイパーターミナルから1文字PICへ送ると、「I received->文字」と返答してきます。
同時にLEDに二進表示をします。


いままでのプログラムと同じです。
main.cだけ追加します。


main.c
/*********************************************************/
/* main.c                                     */
/*                                        */
/* RA1:シリアル出力 RA0はスイッチ RBは全て出力 pic16F84A    */
/* RA2;シリアル入力                              */
/*                                         */
/* 5V, 4MHz, 2400bps 2007/1/17 by.katokato               */
/*********************************************************/

 #include <pic.h>
 #include <stdio.h>
 #include "delay.h"
 #include "pucth.h"

 __CONFIG(UNPROTECT & PWRTEN & WDTDIS & XT );

 #define out_port RA1 //send用のserial port の定義

//--------------------------------------------------------

 int receive(void);

//--------------------------------------------------------

 ioport()
 {
 TRISA=0x01; //入出力設定 RA0,RA2ポートを入力他は出力に
 TRISB=0x00; //入出力設定 RBポートすべて出力に
 }
//--------------------------------------------------------

 main()
 {
      int RX;
 
//------------------------------------------------------
      ioport();
      out_port=1; //初期値
      RB0 = 1; //RB0点灯 start確認

//-----------------------------------------------------------

      while(1){
           RX=receive();
           printf("I received->%c\n\r",RX);
           PORTB=RX; //入力結果をLED表示
      }
 }

//----------------- END ---------------------------------


注)CONFIG の先頭はアンダーバー2つです。



⇒Next