[STM32] 关于中断设置问题

[复制链接]
 楼主| bj-alex 发表于 2014-3-30 09:36 | 显示全部楼层 |阅读模式
最近在学习温湿度采集和发送的问题。我需要用DHT11定时采集一次温度,然后用GPRS模块发送数据。在这里,需要设置两个中断吗?还望高手指点。
ayb_ice 发表于 2014-3-31 08:49 | 显示全部楼层
与中断有关系吗
lr2131 发表于 2014-3-31 10:54 | 显示全部楼层
你想用定时器中断采样么。用一个定时器中断可以分开采集两个,也可以两个定时器中断分开采集。
 楼主| bj-alex 发表于 2014-3-31 12:05 | 显示全部楼层
我是想让温湿度传感器每5分钟采集数据一次,然后用GPRS模块发送数据。只有一个传感器。需要定时器?
 楼主| bj-alex 发表于 2014-3-31 12:08 | 显示全部楼层
  1.         while(1)
  2.         {                        
  3.                 if(t%10==0)
  4.                 {                                                                          
  5.                 DHT11_Read_Data(&temperature,&humidity);               
  6.             temphumi[0]=temperature;
  7.                 temphumi[1]=humidity;
  8.                 temphumi[2]=0x0d;
  9.                 temphumi[3]=0x0a;         
  10.                                                                                                                                                
  11.             send_gprs_data((unsigned char*)temphumi,1);                                    
  12.           
  13.                 }
  14.                                                   
  15.                  delay_ms(1800);
  16.                 t++;
  17.                 if(t==20)
  18.                 {
  19.                         t=0;
  20.                 }

  21.         }
这样可以吗?
lr2131 发表于 2014-4-1 13:19 | 显示全部楼层
如果你对时间精确度要求不高(5分钟时间的间隔应该不长),你的代码逻辑差不多是对的。不知道你的系统中是不是只有采集温湿度然后GPRS发送这一个功能。
你用的是软件延时,这样做会有些浪费CPU,如果用定时器做5分钟时间控制,会好点。
你的温湿度传感器是一个,那只需要一个定时器就行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部