void CS1237_Init(BOOL refoutable,CS1237_SPEED msel,CS1237_PGA mselPga,CS1237_CHN mselChn)
{
INT8U tem=0;
if(refoutable)
ResetBit(&tem,6);
else
SetBit(&tem,6);
SetBits(&tem,5,4,msel);
SetBits(&tem,3,2,mselPga);
SetBits(&tem,1,0,mselChn);
CS1237_WriteReg(tem);
}
typedef enum
{
CS1237_10HZ = 0,
CS1237_40HZ = 1,
CS1237_640HZ = 2,
CS1237_1280HZ = 3
}CS1237_SPEED;
typedef enum
{
CS1237_PGA_1 = 0,
CS1237_PGA_2 = 1,
CS1237_PGA_64 = 2,
CS1237_PGA_128 = 3
}CS1237_PGA;
typedef enum
{
CS1237_CHA = 0,
CS1237_RST = 1,
CS1237_TEM = 2,
CS1237_INS = 3
}CS1237_CHN;
typedef enum
{
0,1
}BOOL;
以上是代码和定义。
我想知道C1237_Init(0,C1237_10HZ,C1237_PGA_1,C1237_CHA);是干啥啊,主要是这几个函数看不懂 ResetBit(&tem,6);
SetBit(&tem,6);
SetBits(&tem,5,4,msel);
SetBits(&tem,3,2,mselPga);
SetBits(&tem,1,0,mselChn);