//********************************************************** // XIDE V 3.10 XC8 V1.35 コンパイラー // // PIC 16F88 // // 受信 RB2 // 送信 RB5 // // // //********************************************************** #include #include #include "uart.h" // CONFIG1 #pragma config FOSC = HS #pragma config WDTE = OFF #pragma config PWRTE = ON #pragma config MCLRE = ON #pragma config BOREN = ON #pragma config LVP = OFF #pragma config CPD = OFF #pragma config WRT = OFF #pragma config CCPMX = RB3 #pragma config CP = OFF // CONFIG2 #pragma config FCMEN = OFF #pragma config IESO = OFF #define sWitch_On 0 #define sWitch_OFF 1 void main(void) { char work; PORTA = 0xFF; // PORTAを初期化 PORTB = 0xFF; // PORTBを初期化 CMCON=0x07; ANSEL = 0b00000000; TRISA = 0b00000000; // PORTAの入出力設定 TRISB = 0b00000100; // PORTBの入出力設定 initUART(); // 調歩同期式シリアル通信設定 printf("Press a key:\r\n"); while(1){ work = getch(); printf("Echo: %c\r\n", work); switch(work){ case '1':PORTA = 0xFF; PORTB = 0xFF; PORTAbits.RA0=sWitch_On;//Off break; case '2':PORTA = 0xFF; PORTB = 0xFF; PORTAbits.RA1=sWitch_On;//Xjiku break; case '3':PORTA = 0xFF; PORTB = 0xFF; PORTAbits.RA2=sWitch_On;//Yjiku break; case '4':PORTA = 0xFF; PORTB = 0xFF; PORTAbits.RA3=sWitch_On;//Zjiku break; case '5':PORTA = 0xFF; PORTB = 0xFF; PORTBbits.RB1=sWitch_On;//X1 break; case '6':PORTA = 0xFF; PORTB = 0xFF; PORTBbits.RB3=sWitch_On;//X10 break; case '7':PORTA = 0xFF; PORTB = 0xFF; PORTBbits.RB4=sWitch_On;//X100 break; } } }