- 帖子
- 70
- 主题
- 38
- 精华
- 0
- 积分
- 156
- 在线时间
- 62 小时
- 注册时间
- 2007-5-30
|
前面对载波转串口功能板的硬件和载波通讯原理进行了介绍,本节对其软件部分进行介绍。
软件流程如下:[IMGA][/IMGA]
此主题相关图片
[imga]leadbbsfile/upload/2007/06/15/190557.bmp[/imga]
下面对部分流程作简要介绍
PL3201芯片兼容PL3200和PL3105两种载波调制模式,所以在使用PL3201载波通讯功能时应该设置其载波通讯模式,下面是设置PL3201分别在PL3200和PL3105 模式下的采用中断方式的设置方式。
载波通讯设置如下:
/************************************************************************
*
* FUNCTION: set_PLC_3105
*
* DESCRIPTION: set the PLC function of pl3201 to be 3105
*
* PARAMETERS: none
*
* RETURNED: none
* EDITION: V1.0
***************************************************/
void set_PLC_3105 ( void )
{
SSC_ADR=0XFF; // 2005.11.29 LXW
SSC_DAT=0XFF; // 禁止写保护
SSC_ADR=0x03; // 选择3201载波通讯控制寄存器3
SSC_DAT=0xe0; // 开启载波通讯功能,打开中断,选择接收状态置为3105模式
SSC_ADR=0x04; // 设置捕获门限
SSC_DAT=LIMIT_3105;
SSC_ADR=0XFF;
SSC_DAT=0XAA; // 使能写保护
}
/**************************************************/
*
* FUNCTION: set_PLC_3200
*
* DESCRIPTION: set the PLC function of pl3201 to be 3200
*
* PARAMETERS: none
*
* RETURNED: none
* EDITION: V1.0
*****************************************************/
void set_PLC_3200 ( void )
{
SSC_ADR=0XFF; // 2005.11.29 LXW
SSC_DAT=0XFF; // 禁止写保护
SSC_ADR=0x03; // 选择3201载波通讯控制寄存器3
SSC_DAT=0xc0; // 开启载波通讯功能,打开中断,选择接收状态置为3200模式
SSC_ADR=0x04; // 设置捕获门限
SSC_DAT=LIMIT_3200;
SSC_ADR=0XFF;
SSC_DAT=0XAA; // 使能写保护
}
载波接收和发送的程序只需设置一下PL3201的寄存器就可以了,大家可以自己编一下。
有需要者,说明用途,可以向我申请。 |
|