|
|
|
シリアル出力とシリアル入力を組み合わせて、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つです。
|
|