//************************************************************
//************************************************************
write_reg(1,SFOCR,0XFF);
write_reg(2,SFOCR,0XFF);
write_reg(3,SFOCR,0XFF);
VK3342,VK3344,VK3362,VK3366,VK3368 IIC2UART 驱动C语言代码
write_reg(4,SFOCR,0XFF);
write_reg(1,SFOCR,0XFC);
write_reg(2,SFOCR,0XFC);
write_reg(3,SFOCR,0XFC);
write_reg(4,SFOCR,0XFC);
//清空发送接收FIFO中的数据,使能发送接收FIFO
//**************************************************************
//**************************************************************
while(read_reg(1,SFSR))
read_reg(1,SFDR);
while(read_reg(2,SFSR))
read_reg(2,SFDR);
while(read_reg(3,SFSR))
read_reg(3,SFDR);
while(read_reg(4,SFSR))
read_reg(4,SFDR);
//查看发送接收FIFO中是否有数据,如果有则把FIFO中的数据读出来,
//使发送接收FIFO中的数据为0
//**************************************************************
}
//*****************************************************************************
****
//******************************************************
void stop_bit(port)
{
write_reg(port-1,SCONR,0X48);
}
//需要说明的是:有奇偶校验的时候,数据位必须设置为9位;这里是偶校验
//这里还可以设置该路子串口的强制校验模式
//***************************************************************
//***************************************************************
void net_add(port)
{ unsigned char reg;
reg=read_reg(port-1,SCONR);
write_reg(port-1,SCONR,reg|0x03);
}
//设置网络地址可见设置,网络地址自动识别,网络地址是否
//写入FIFO的设置
//********************************************************
VK3342,VK3344,VK3362,VK3366,VK3368 IIC2UART 驱动C语言代码
//********************************************************
void address(unsigned char port,unsigned char add)
{
write_reg(port-1,SADR,add);
}
//485模式下的网络地址
//*********************************************************
//*******************************************************
void mode(port)
{
write_reg(port-1,SCTLR,0X38);
}
//子串口波特率设置为上电默认值,使能该子串口,设置普通232模式,非IR模式.这里
可以设置为485模式,红外232模式
//还可以设置该路子串口是否接收广播数据
//***************************************************
//***************************************************
void aoto_flow(port)
{
write_reg(port-1,SFWCR,0XCE);
}
//设置自动硬件流量控制
//若要改为自动软件流量控制将0XCE改为0X09,写GXOFF和GXON寄存器即可
//这里还可以设置暂停发送数据和继续发送数据的触发点
//****************************************************
//*****************************************************
void idle()
{
write_reg(1,GCR,0X40);
}
//进入低功耗模式;把4改为零即可进入正常模式
//******************************************************
//******************************************************
void broadcast()
{
write_reg(1,GCR,0X80);
}
//使能广播模式,把8改为0即可进入正常模式
//******************************************************
VK3342,VK3344,VK3362,VK3366,VK3368 IIC2UART 驱动C语言代码
//******************************************************
void m_uart()
{
write_reg(1,GUCR,0X30);
}
//主串口控制,波特率设置为默认值,无校验,1位停止位
//******************************************************
//******************************************************
void gx_off()
{
write_reg(1,GXOFF,0X48);
}
//gxoff的值设置为0x48
//*******************************************************
//******************************************************
void gx_on()
{
write_reg(1,GX0N,0X58);
}
//gxoff的值设置为0x58
//*********