开发环境是基于MPLAB8.9+CCS4.12。芯片是PIC18F25K80。
我想使用两个EUSART来和两个设备同时进行通信。我已经进行了许多的测试,但是都失败了。
由于我的参考资料只有“PIC C HELP”。所以我无法确定我失败的原因。所以,请大家帮忙看看。
测试代码如下:
#include<18F25K80.h>
#include<string.h>
#fuses INTRC_IO,NOPROTECT,NOWDT,NOPUT //Debug mode
#use rs232(baud=9600,uart2,stream=C8051)
#use rs232(baud=9600,uart1,stream=BLUETOOTH)
#INT_RDA
void usart_ISR()
{
printf("Test");.这个中断一直无法进入,不知道是什么原因导致。
}
void main()
{
char receive_temp=0;
setup_oscillator(OSC_8MHZ);
ENABLE_INTERRUPTS(INT_RDA);
ENABLE_INTERRUPTS(GLOBAL);
while(1){// This function can not achieve.
receive_temp=fgetc(receive_temp,C8051);
fputc(receive_temp,BLUETOOTH);
}
}对如下CCS编译器的帮助文档中,我的理解是,从pin_b0接收数据,然后从pin_c6发送出去,不知是否有误。
|