会议芯片M34116及其在专网通信中的应用
5 M34116在专网中的应用程序实例
根据前面的介绍,通过图5的接口电路,处理器可以对控制字读写,完成所需的功能。本文简要列举会议的组织、加入、拆线,其它控制字可参考这些用例。
#define unch unsigned char
#define DATA34116 8001 //数据地址
#define CTRL34116 8000 //控制地址
#define START_CONF 0XFF//会议开始
#define JION_CONF 0X00 //加入会议
5.1 组织会议
/*参数ConfNumb:会议号(1~29)。MeetInGain:会议输入增益。MeetOutGain:会议输出增益。ChannelNumb:会议时隙。Flag:新会议开始标志*/
#pragma disable
void ConnetConf(unch ConfNumb,unch ChannelNumb,unch MeetInGain,unch MeetOutGain,unch Flag){
if(Flag==START_CONF){
XBYTE[DATA34116]=0x10|ConfNumb;/*创建的会议号*/
XBYTE[DATA34]=MeetInGain;/*输入增益*/
XBYTE[DATA34116]=MeetOutGain; /*输出增益*/
}
else if(Flag=JION_CONF){
XBYTE[DATA34116]=0x1F & ConfNumb;/*会议号*/
XBYTE[DATA34116]=MeetInGain;/*输入增益*/
XBYTE[DATA34116]=MeetOutGain; /*输出增益*/
}
XBYTE[DATA34116]=0x40|ChannelNumb;/*会议时隙*/
XBYTE[CTRL34116=0x07;/*写控制字*/
}
5.2 拆线
/*参数ChannelNumb:会议时隙*/
#pragma disable
void DisconnetConf(unch ChannelNumb)
{
XBYTE[DATA34116]=0x1F & ChannelNumb;/*会议时隙*/
XBYTE[CTRL34116]=0x0F; /*写控制字*/
}
图5