51兼容载波通信单片机PL3105的通信软件设计
void zb_tx(void)//载波发送程序
{if(len8==0)s_byte=buf_send[zbs_count];//取待发送字节到位发送缓冲
ACC=s_byte;
P3.7=ACC^7;//位发送,最高位在前
s_byte=s_byte<<1; //左移
len8++; //移位计数计算
if(len8>7) //8位发送完毕
{zbs_count++; //下一字节
len8=0; //移位计数清零
}
PLM_RS=1; //载波发送允许
PLM_R
ST=0xA2; //载波发送复位寄存器清空
}
结语
由SoC芯片PL3105设计的具有载波通信功能的智能仪表,在智能电表行业中得到了应用和推广。其简单的接收、发射处理方式使应用程序设计十分方便。同时灵活的ISP编程方式,使产品升级换代和功能扩展灵活;达到了低成本、高性能的设计指标。
《51兼容载波通信单片机PL3105的通信软件设计(第3页)》