#include <pic.h>
__CONFIG1=0x0f84;
__CONFIG2=0x1AFF;
#ifndef _XTAL_FREQ
// Unless already defined assume 4MHz system frequency
// This definition is required to calibrate __delay_us() and __delay_ms()
#define _XTAL_FREQ 4000000
#endif
unsigned char error=0x00; //错误数据帧,丢弃
bit Q=0; //一次数据帧接收完成标志位
unsigned char message[2]=0; //数据信息缓存区
unsigned char j=0; //数据信息的长度
void interrupt isr(void) //接收中断处理
{
if(RCIF&&RCIE)
{
if(FERR)//监测是否有帧错误
{
error=RCREG;
}
if(OERR)
{
CREN=0 ;
CREN=1 ; //接收模块被复位重置,OERR清零
}
message[0]=RCREG; //保存每一次接收到的数据
j=1;
}
}
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载