芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

芯片解密STM32f103zet6+AMG8833的热成像例程

  1. 芯片解密#include "led.h"
  2. 芯片解密#include "delay.h"
  3. 芯片解密#include "key.h"
  4. 芯片解密#include "sys.h"
  5. 芯片解密#include "lcd.h"
  6. 芯片解密#include "usart.h"
  7. 芯片解密#include "asm88xx.h"


  8. low range of the sensor (this will be blue on the screen)
  9. #define MINTEMP 15

  10. high range of the sensor (this will be red on the screen)
  11. #define MAXTEMP 29

  12. #define constrain(amt,low,high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt)))

  13. const uint16_t camColors[] = {0x480F,
  14. 0x400F,0x400F,0x400F,0x4010,0x3810,0x3810,0x3810,0x3810,0x3010,0x3010,
  15. 0x3010,0x2810,0x2810,0x2810,0x2810,0x2010,0x2010,0x2010,0x1810,0x1810,
  16. 0x1811,0x1811,0x1011,0x1011,0x1011,0x0811,0x0811,0x0811,0x0011,0x0011,
  17. 0x0011,0x0011,0x0011,0x0031,0x0031,0x0051,0x0072,0x0072,0x0092,0x00B2,
  18. 0x00B2,0x00D2,0x00F2,0x00F2,0x0112,0x0132,0x0152,0x0152,0x0172,0x0192,
  19. 0x0192,0x01B2,0x01D2,0x01F3,0x01F3,0x0213,0x0233,0x0253,0x0253,0x0273,
  20. 0x0293,0x02B3,0x02D3,0x02D3,0x02F3,0x0313,0x0333,0x0333,0x0353,0x0373,
  21. 0x0394,0x03B4,0x03D4,0x03D4,0x03F4,0x0414,0x0434,0x0454,0x0474,0x0474,
  22. 0x0494,0x04B4,0x04D4,0x04F4,0x0514,0x0534,0x0534,0x0554,0x0554,0x0574,
  23. 0x0574,0x0573,0x0573,0x0573,0x0572,0x0572,0x0572,0x0571,0x0591,0x0591,
  24. 0x0590,0x0590,0x058F,0x058F,0x058F,0x058E,0x05AE,0x05AE,0x05AD,0x05AD,
  25. 0x05AD,0x05AC,0x05AC,0x05AB,0x05CB,0x05CB,0x05CA,0x05CA,0x05CA,0x05C9,
  26. 0x05C9,0x05C8,0x05E8,0x05E8,0x05E7,0x05E7,0x05E6,0x05E6,0x05E6,0x05E5,
  27. 0x05E5,0x0604,0x0604,0x0604,0x0603,0x0603,0x0602,0x0602,0x0601,0x0621,
  28. 0x0621,0x0620,0x0620,0x0620,0x0620,0x0E20,0x0E20,0x0E40,0x1640,0x1640,
  29. 0x1E40,0x1E40,0x2640,0x2640,0x2E40,0x2E60,0x3660,0x3660,0x3E60,0x3E60,
  30. 0x3E60,0x4660,0x4660,0x4E60,0x4E80,0x5680,0x5680,0x5E80,0x5E80,0x6680,
  31. 0x6680,0x6E80,0x6EA0,0x76A0,0x76A0,0x7EA0,0x7EA0,0x86A0,0x86A0,0x8EA0,
  32. 0x8EC0,0x96C0,0x96C0,0x9EC0,0x9EC0,0xA6C0,0xAEC0,0xAEC0,0xB6E0,0xB6E0,
  33. 0xBEE0,0xBEE0,0xC6E0,0xC6E0,0xCEE0,0xCEE0,0xD6E0,0xD700,0xDF00,0xDEE0,
  34. 0xDEC0,0xDEA0,0xDE80,0xDE80,0xE660,0xE640,0xE620,0xE600,0xE5E0,0xE5C0,
  35. 0xE5A0,0xE580,0xE560,0xE540,0xE520,0xE500,0xE4E0,0xE4C0,0xE4A0,0xE480,
  36. 0xE460,0xEC40,0xEC20,0xEC00,0xEBE0,0xEBC0,0xEBA0,0xEB80,0xEB60,0xEB40,
  37. 0xEB20,0xEB00,0xEAE0,0xEAC0,0xEAA0,0xEA80,0xEA60,0xEA40,0xF220,0xF200,
  38. 0xF1E0,0xF1C0,0xF1A0,0xF180,0xF160,0xF140,0xF100,0xF0E0,0xF0C0,0xF0A0,
  39. 0xF080,0xF060,0xF040,0xF020,0xF800,};

  40. float temp;
  41. float pixels[AMG88xx_PIXEL_ARRAY_SIZE];
  42. uint16_t arrColor[64];

  43. float map(float val, float I_Min, float I_Max, float O_Min, float O_Max)
  44. {
  45.     return(val/(I_Max-I_Min)*(O_Max-O_Min) + O_Min);
  46. }
  47. void show(uint16_t *pBuf)
  48. {        u8 i=0;
  49.          u8 j=0;
  50.         u16 colorr1=0;
  51.                         for(j=0;j<8;j++)
  52.                 {
  53.                         for(i=0;i<8;i++)
  54.                         {                                
  55.                         LCD_Fill(i*40,j*40,(i*40)+40,(j*40)+40,arrColor[colorr1]);
  56.                                 colorr1++;
  57.                         }
  58.           }
  59.         

  60. }void pull_color(float *pPixel)
  61. {
  62.         uint8_t i;
  63.         
  64.         for(i = 0; i < 64; i ++)
  65.         {
  66.                 if(pPixel[i] < 10)
  67.                 {
  68.                         arrColor[i] = BLUE;
  69.                 }
  70.                 else if(pPixel[i] < 20)
  71.                 {
  72.                         arrColor[i] = BLUE;
  73.                 }
  74.                 else if(pPixel[i] < 25)
  75.                 {
  76.                         arrColor[i] = GREEN;
  77.                 }
  78.                 else if(pPixel[i] < 30)
  79.                 {
  80.                         arrColor[i] = RED;
  81.                 }
  82.                 else if(pPixel[i] < 35)
  83.                 {
  84.                         arrColor[i] = BRRED;
  85.                 }               
  86.         }
  87. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信