资源简介

前面的教程中我们对红外测温的硬件进行了设计,今天结合前面的硬件介绍一下软件的设计思路,具体的程序我已经打包好,放在这个压缩包了,主要看MLX90614这个就行了,其他的仅供参考

资源截图

代码片段和文件信息

#include “key.h“
#include “delay.h“

/*********************************************************************
*按键用的PA0
*********************************************************************/
void KEY_Init(void)
{

GPIO_InitTypeDef  GPIO_InitStructure;
 
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA ENABLE);  //使能A端口时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;  
  GPIO_InitStructure.GPIO_Mode =  GPIO_Mode_IPU;   //上拉输入
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//速度50MHz
  GPIO_Init(GPIOA &GPIO_InitStructure);   //初始化GPIOA0
}
/*********************************************************************
* 功    能   :按键扫描处理函数
* 作    者   : 水枂:https://me.csdn.net/download/weixin_43839785
* 生成日期   : 2019-0308
* 最近修改   : 
* 说    明   :本程序仅作为学习参考使用
*********************************************************************/
unsigned char  flag=0;
void KEY_Scan()
{

 static int i=0;
// led=!led;

   if(GPIO_ReadInputDataBit( GPIOA GPIO_Pin_0)==KEY_ON)
    {

 delay_ms(5);//延时消抖

    if(GPIO_ReadInputDataBit( GPIOA GPIO_Pin_0)==KEY_ON)
{
i++;

if(i==1)
{
flag=1;
OLED_Clear();
  LED_ON;
 }
  if(i==2)
    {
flag=0;
OLED_Clear();
LED_OFF;
    i=0;
     }

  /*等待按键释放*/
    while(GPIO_ReadInputDataBit(GPIOAGPIO_Pin_0) == KEY_ON);
     }
}
}





 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1492  2020-03-18 11:44  MLX90614红外测温仪软件设计\BSP\key.c

     文件        154  2019-04-07 14:24  MLX90614红外测温仪软件设计\BSP\key.h

     文件        405  2019-03-06 20:12  MLX90614红外测温仪软件设计\BSP\led.c

     文件        279  2019-03-13 18:19  MLX90614红外测温仪软件设计\BSP\led.h

     文件      14051  2019-04-07 14:28  MLX90614红外测温仪软件设计\BSP\mlx90614 .c

     文件       2630  2019-03-15 17:03  MLX90614红外测温仪软件设计\BSP\mlx90614.h

     文件       8247  2019-04-07 13:51  MLX90614红外测温仪软件设计\BSP\oled.c

     文件       2409  2019-04-07 13:29  MLX90614红外测温仪软件设计\BSP\oled.h

     文件      18817  2019-04-07 15:13  MLX90614红外测温仪软件设计\BSP\oledfont.h

     文件      16529  2019-03-18 16:04  MLX90614红外测温仪软件设计\BSP\oledfont.h~RF6497685.TMP

     文件      17183  2019-04-07 14:40  MLX90614红外测温仪软件设计\BSP\oledfont.h~RF8bc7d42.TMP

     文件       1205  2019-04-07 17:42  MLX90614红外测温仪软件设计\BSP\rtc.c

     文件         67  2019-04-07 16:08  MLX90614红外测温仪软件设计\BSP\rtc.h

     文件       4626  2019-03-13 09:46  MLX90614红外测温仪软件设计\BSP\usart.c

     文件        253  2019-03-10 21:56  MLX90614红外测温仪软件设计\BSP\usart.h

     文件       6956  2015-12-10 17:06  MLX90614红外测温仪软件设计\DebugConfig\Target_1_STM32F103C8_1.0.0.dbgconf

     文件       8982  2011-03-10 10:47  MLX90614红外测温仪软件设计\Libs\inc\misc.h

     文件      21690  2011-03-10 10:47  MLX90614红外测温仪软件设计\Libs\inc\stm32f10x_adc.h

     文件       7555  2011-03-10 10:47  MLX90614红外测温仪软件设计\Libs\inc\stm32f10x_bkp.h

     文件      27559  2011-03-10 10:47  MLX90614红外测温仪软件设计\Libs\inc\stm32f10x_can.h

     文件       6573  2011-03-10 10:47  MLX90614红外测温仪软件设计\Libs\inc\stm32f10x_cec.h

     文件       2162  2011-03-10 10:47  MLX90614红外测温仪软件设计\Libs\inc\stm32f10x_crc.h

     文件      15233  2011-03-10 10:47  MLX90614红外测温仪软件设计\Libs\inc\stm32f10x_dac.h

     文件       3818  2011-03-10 10:47  MLX90614红外测温仪软件设计\Libs\inc\stm32f10x_dbgmcu.h

     文件      20754  2011-03-10 10:47  MLX90614红外测温仪软件设计\Libs\inc\stm32f10x_dma.h

     文件       6824  2011-03-10 10:47  MLX90614红外测温仪软件设计\Libs\inc\stm32f10x_exti.h

     文件      25445  2011-03-10 10:47  MLX90614红外测温仪软件设计\Libs\inc\stm32f10x_flash.h

     文件      27016  2011-03-10 10:47  MLX90614红外测温仪软件设计\Libs\inc\stm32f10x_fsmc.h

     文件      20175  2011-03-10 10:47  MLX90614红外测温仪软件设计\Libs\inc\stm32f10x_gpio.h

     文件      30029  2011-03-10 10:47  MLX90614红外测温仪软件设计\Libs\inc\stm32f10x_i2c.h

............此处省略141个文件信息

评论

共有 条评论