#USE RS232, set_uart_speedの設定で"Expect comma", "Function used but not definedのエラーが起こります。 例) PIC18F67K40
PIC18F67K40等の、内蔵ペリフェラルの入出力ピンをある程度自由に割り当てられる
PICデバイスの場合、#pin_selectによって事前に入出力ピンをきっちり割り当てる必要があります。
以下に参考ソースを示します。
#include <18F67K40.h> // #include <18F26K22.h> #device ADC=10 #FUSES NOWDT //No Watch Dog Timer #use delay(crystal=20000000) #pin_select U1TX=PIN_C6 #pin_select U2TX=PIN_G1 #pin_select U1RX=PIN_C7 #pin_select U2RX=PIN_G2 #use rs232(baud=600,parity=N,xmit=PIN_C6,rcv=PIN_C7,BRGH1OK,bits=8,stream=U1) #use rs232(baud=9600,parity=N,xmit=PIN_G1,rcv=PIN_G2,BRGH1OK,bits=8,stream=U2) #INT_RDA void RDA_isr(void) { } #INT_RDA2 void RDA2_isr(void) { } void main() { set_uart_speed( (int32)9600, U1, (int32)20000000 ); enable_interrupts(INT_RDA); enable_interrupts(INT_RDA2); enable_interrupts(GLOBAL); while(TRUE) { } }