下面这个是可以通过串口打印出数据的。。 主要是while(){}这一段程序,用的IIC协议
int i=0;
int Red_Data,IR_Data;
uart_init(115200);
delay_init(168);
LCD_Init();
KEY_Init();
IIC_Init();
POINT_COLOR=RED;
MAX30102_Init();
for(i=0;i<12;i++)
{
MAX30102_WriteOneByte(Register_Addr[i],Register_Code[i]); //一些配置信息
}
max30102_FIFO_ReadCode(0x07);
while(1)
{
Red_Data=max30102_FIFO_ReadDatas(); //用IIC协议读的数据
printf("%f
",Red_AC[i]);
}
但是我把它存到数组中,程序就废了。。连显示屏都不亮了,,我在这里只初始化了显示屏,正常情况初始化完成,显示屏应该亮的,结果它完全没反映。
下面就是问题代码,不知道哪有问题。。主要是while(){}被我换成了
float Red_AC[1000];
for(i=0;i<1000;i++)
{
Red_Data=max30102_FIFO_ReadDatas();
Red_AC[i]=Red_Data;
}
for(i=0;i<1000;i++)
{
printf("%f
",Red_AC[i]);
}
程序没报错,就是没反映。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>