初级会员
- 积分
- 142
- 金钱
- 142
- 注册时间
- 2019-12-16
- 在线时间
- 34 小时
|
10金钱
我目前有一个AD7124的模块,通过usart来打印数据,通过结构体和枚举来定义AD7124的寄存器和通道等信息,一开始对每个寄存器进行写操作,然后while(1)循环读数据寄存器的值,但是我要是读多个通道的话,我怎么区分哪些数据是哪个通道的数据呢?求各位大佬帮忙。
int demo_ad7124(void)
{
static int32_t iTemp;
float value;
float svalue[10];
char buf[16]=" ";
int i=0;
struct ad7124_device ad7124;
long ret = 0;
/* Initialize AD7124 device. */
ret = AD7124_Setup(&ad7124, AD7124_SLAVE_ID, (ad7124_st_reg *)&ad7124_regs);//这里循环对寄存器进行写
while(1)
{
ret=AD7124_ReadData(&ad7124,&iTemp);//这里从数据寄存器中读出数据
value = (iTemp/8388608.0-1)*2500000.0 +10.0;
sprintf(buf,"%f",value);
printf("%s \r\n",buf);
delay_ms(500);
}
}
|
|