PIC16F1789 & MPUトレーナー 14 / UART を使う / PC から PIC へ 1 文字送る

参考: 定番!ARMキット&PIC用Cプログラムでいきなりマイコン制御[DVD-ROM付き] (マイコン活用シリーズ), pp.169-176
f:id:ti-nspire:20170415154907p:plain:h315


main.c

#include "mcc_generated_files/mcc.h"

#define LED0	RB2
#define LED1	RB3
#define LED2	RB4

char sio_getc() {
	char ch;
	ch = EUSART_Read();
	return ch;
}
/*
void sio_putc(char ch) {
	EUSART_Write(ch);
}

void sio_puts(char *str) {
	while(*str) {
		sio_putc(*str);
		str++;
	}
}
*/
void main(void) {
	char ch;
	SYSTEM_Initialize();
	
	while(1) {
		ch = sio_getc();
		int num = ch - '0';
		
		switch(num) {
			case 0:  LED0 = 1; break;
			case 1:  LED1 = 1; break;
			case 2:  LED2 = 1; break;
			default: LED0 = 0; LED1 = 0; LED2 = 0; break;
		}
	}
}