OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2310|回复: 1

CSS英国进口CO2传感器数据采集到显示。

[复制链接]

9

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2017-9-14
在线时间
18 小时
发表于 2017-10-18 09:38:57 | 显示全部楼层 |阅读模式
6金钱
在串口2的中断处理函数中中:
extern unsigned int CY9;  
extern int CO2_AD_Value;
   CO2_Measure();        
   CY9=CO2_AD_Value;
CY9的数据再次经过处理传送给液晶显示屏幕。但是因为CO2_Measure()没必要进行实时的测量。于是改为如下代码:

在串口2的中断处理函数中:
extern unsigned int CY9;  
extern int CO2_Send_Test_index, CO2_AD_Value;//CO2传感器发送采集指令,当10时,即1秒采集一次
if(CO2_Send_Test_index<10)
{
CO2_Send_Test_index++;
}
else
{
CO2_Send_Test_index=0;
   CO2_Measure();        
   CY9=CO2_AD_Value;
}
CY9的数据经过一定处理后显示在液晶屏幕上。但是如果用这种方法,CY9的显示在液晶上面的值就会在0和正常数值之间变化
我猜想是CY9采集到的数据在函数调用完后,里面的数据就被释放了。想到了 static 、指针、const等知识。但是水平有限仍未解决这个问题
请大神们指点一下吧。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-10-19 01:13:38 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 04:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表