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

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

单片机解密STM32单片机DHT11温湿度环境监控系统

单片机解密单片机源程序如下:

  1. //头文件
  2. 单片机解密#include <stm32f10x.h>
  3. 单片机解密#include "GPIOLIKE51.h"
  4. 单片机解密#include "1602.h"
  5. #include <dht11.h>
  6. #include "ADC.h"
  7. #include "delay.h"
  8. #include "stdio.h"
  9. #include "usart.h"        

  10. #define uchar unsigned char
  11. #define uint unsigned int
  12.         
  13. #define key1 PBin(6)
  14. #define key2 PBin(1)
  15. #define key3 PBin(2)
  16. #define key4 PBin(3)
  17. #define beep PBin(7)
  18. #define led PBout(4)
  19. #define led1 PBout(5)

  20. uchar DHT[5];        
  21. uchar str[12];
  22. uchar st=30;
  23. uchar sh=40;                                       
  24. //函数声明
  25. void GPIO_Configuration(void);
  26. void key_process(void);
  27. //=============================================================================
  28. //文件名称:Delay
  29. //功能概要:延时
  30. //参数说明:nCount:延时长短
  31. //函数返回:无
  32. //=============================================================================

  33. void Delay(uint32_t nCount)
  34. {
  35.   for(; nCount != 0; nCount--);
  36. }


  37. float valus;
  38. uint16_t AD_Val;
  39. uint8_t vals;        
  40. uint16_t AD;
  41. uint16_t temp;
  42. u16 gz;
  43. //=============================================================================
  44. //文件名称:main
  45. //功能概要:主函数
  46. //参数说明:无
  47. //函数返回:int
  48. //=============================================================================
  49. int main(void)
  50. {
  51.         
  52.         char str[100];
  53.         GPIO_Configuration();
  54.         Adc_Init();
  55.         LCD_Init();    //液晶初始化
  56. //        uart_init(9600);

  57.         LCD_Write_String(0,0,"ST:    SH:");
  58.         LCD_Write_String(0,1,"T:   H:  ");
  59.         LCD_Write_String(10,1,"Lx:  %");        

  60.   while(1)
  61. {

  62.                 temp++;        
  63.                 if(temp%10)
  64.                 {
  65.                         
  66.                 AD_Val = ADC_GetConversionValue(ADC1);        
  67.                 AD=4095-AD_Val;
  68.                 AD=(AD*99/4095);               
  69.                 sprintf(str,"%d",AD);
  70.                 temp=0;
  71.                 }        
  72.                 LCD_Write_String(12,1,str);
  73.                         if(AD>80)
  74.         {
  75.                 beep=1;
  76.         }
  77.         else{beep=0;}        
  78.                 key_process();
  79.                 DHT_Start();
  80.                 DHT_ByteRead(DHT);


  81.                 DHT[0]=DHT[0]/2;
  82.                 DHT[2]=DHT[2]/2;        

  83.                    str[0] = (DHT[0]/10)%10+0x30;  //十位转为ASCII码
  84.            str[1] = (DHT[0]%10)+0x30;  //个位转为ASCII
  85.                    LCD_Write_Char(2,1,str[0]);
  86.                    LCD_Write_Char(3,1,str[1]);

  87.                    str[0] = (DHT[2]/10)%10+0x30;  //十位转为ASCII码
  88.            str[1] = (DHT[2]%10)+0x30;  //个位转为ASCII
  89.                    LCD_Write_Char(7,1,str[0]);
  90.                    LCD_Write_Char(8,1,str[1]);
  91.                         
  92.                         
  93.                         str[0] = st/10+0x30;  //十位转为ASCII码
  94.            str[1] = st%10+0x30;  //个位转为ASCII
  95.                    LCD_Write_Char(3,0,str[0]);
  96.                    LCD_Write_Char(4,0,str[1]);

  97.                    str[0] = sh/10+0x30;  //十位转为ASCII码
  98.            str[1] = sh%10+0x30;  //个位转为ASCII
  99.                    LCD_Write_Char(10,0,str[0]);
  100.                    LCD_Write_Char(11,0,str[1]);
  101.                
  102.         
  103.                         if(DHT[0]>=st) led=0;
  104.                         else led=1;
  105.                         
  106.                         if(DHT[2]<=sh) led1=0;
  107.                         else led1=1;
  108.                

  109.                    }
  110. }                    



联系方式

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

在线客服
热线电话

企业微信