📄 register.c
字号:
//-----------------------------------------------
//www.zlgmcu.com
//-----------------------------------------------
//#include "reg52.h"
#include "SC16IS752.h"
#include "VI2C_C51.h"
//-----------------------------------------
//SetBaudrate
//-----------------------------------------
void SetBaudrate()
{
WriteRegister(LCR,ChannelA,0x80);
WriteRegister(DLL,ChannelA,0x0C); //9600bps
WriteRegister(DLH,ChannelA,0x00);
}
//-----------------------------------------
//channel A=0x00, channel B=0x02;
//-----------------------------------------
void WriteRegister(unsigned char Reg,unsigned char channel,unsigned char Value)
{
uchar temp[1];
temp[0]=Value;
Reg=Reg<<3;
Reg=Reg+channel;
ISendStr(SC16IS752,Reg,temp,1);
}
//-----------------------------------------
//channel A=0x00, channel B=0x02;
//-----------------------------------------
void ReadRegister(char Reg,char channel,char *RegValue)
{
Reg=Reg<<3;
Reg=Reg+channel;
IRcvStr(SC16IS752,Reg,RegValue,1);
}
//-----------------------------------------
//ReadData
//-----------------------------------------
void ReadData(char Reg,char channel,char *Value,unsigned char num)
{
Reg=Reg<<3;
Reg=Reg+channel;
IRcvStr(SC16IS752,Reg,Value,num);
}
//-----------------------------------------
//WriteData
//-----------------------------------------
void WriteData(unsigned char Reg,unsigned char channel,unsigned char *Value,unsigned char num)
{
Reg=Reg<<3;
Reg=Reg+channel;
ISendStr(SC16IS752,Reg,Value,num);
}
//-----------------------------------------
//End
//-----------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -