初级会员

- 积分
- 128
- 金钱
- 128
- 注册时间
- 2014-5-28
- 在线时间
- 16 小时
|
5金钱
想用AD7193,在官网上扒了段程序,但SPI收发部分需要自己编写。
-
unsigned char SPI_Write(unsigned char slaveDeviceId,
-
unsigned char* data,
-
unsigned char bytesNumber)
-
{
-
// Add your code here.
-
}
复制代码
这个函数第二个参数是个发送数组的指针,第三个参数是发送字节数。
该怎么处理这个指针呢?是新建个数组把原来的全部复制过来?
调用该函数的函数如下:
-
void AD7193_SetRegisterValue(unsigned char registerAddress,
-
unsigned long registerValue,
-
unsigned char bytesNumber,
-
unsigned char modifyCS)
-
{
-
unsigned char writeCommand[5] = {0, 0, 0, 0, 0};
-
unsigned char* dataPointer = (unsigned char*)®isterValue;
-
unsigned char bytesNr = bytesNumber;
-
-
writeCommand[0] = AD7193_COMM_WRITE |
-
AD7193_COMM_ADDR(registerAddress);
-
while(bytesNr > 0)
-
{
-
writeCommand[bytesNr] = *dataPointer;
-
dataPointer ++;
-
bytesNr --;
-
}
-
SPI_Write(AD7193_SLAVE_ID * modifyCS, writeCommand, bytesNumber + 1);
-
}
复制代码
|
|
|
|
|