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

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

STM32单片机DS18B20+ESP8266芯片复制

芯片复制STM32单片机DS18

  1. #include "stm32f10x.h"
  2. #include "bsp_SysTick.h"
  3. #include "bsp_usart1.h"
  4. #include "bsp_usart3.h"
  5. 芯片复制#include "TIM3.h"
  6. 芯片复制#include "temper.h"
  7. 芯片复制#include "power.h"
  8. #include "infra_red.h"
  9. #include "stm32f10x_it.h"
  10. //C库

  11. #include <string.h>

  12. //WIFI
  13. #include "esp8266.h"
  14. #include "onenet.h"


  15. unsigned char order = 0;
  16. __IO float temper= 0;
  17. unsigned char pwm = 0;

  18. /***************************************************************************************************************************************/
  19. /*-------------------------------------------------------------------------------------------------------------------------------------*/
  20. /*-----------------------------------------------------------------主函数--------------------------------------------------------------*/
  21. /*-------------------------------------------------------------------------------------------------------------------------------------*/
  22. /***************************************************************************************************************************************/
  23. int main(void)
  24. {
  25.         
  26.         
  27.         unsigned short timeCount = 0;        //发送间隔变量
  28.         unsigned char *dataPtr = NULL;
  29.         char power = 0;
  30.         u8 t=0;

  31.         /******************各模块功能初始化********************/
  32.         //设置中断组为2
  33.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);               
  34.         SysTick_Init();
  35.         POWER_GPIO_Config();
  36.         USART_Config();        
  37.         TIM3_Init();
  38.         RED_GPIO_Config();
  39.         USART3_Config();
  40.         DS18B20_GPIO_Config();
  41.         ESP8266_Init();                                
  42. /**********************************************************************************************************************************************/
  43. /**********************************************************************************************************************************************/
  44. /**********************************************************************************************************************************************/

  45.         SysTick_Delay_Ms(500);
  46.         while(OneNet_DevLink())                        //接入OneNET
  47.                 SysTick_Delay_Ms(500);

  48.         while(1)
  49.         {                        
  50.                  if(t%10==0)                          //每100ms读取一次
  51.                 {               
  52.                         temper = DS18B20_Get_Temp();
  53.                 }
  54.                 if(t%100==0)                        //每1s串口1发送一次
  55.                 {               
  56.                         printf("温度:%.2f\r\n",temper);
  57.                 }
  58. /******************************************************************************/
  59.                 switch (order)
  60.                 {
  61. /******************************************************************************/
  62.                         //正常运行模式 order 0
  63.                         case 0:
  64.                                 if(RED == 1)
  65.                                 {
  66.                                         power = 1;
  67.                                 }else
  68.                                 {
  69.                                         power = 0;
  70.                                         POWER_OFF
  71.                                         pwm = 0;
  72.                                 }
  73.                                 if(power)
  74.                                 {
  75.                                         if(temper>35)
  76.                                         {
  77.                                                 POWER_ON
  78.                                                 pwm = 100;
  79.                                         }else if(temper>25&temper<35)
  80.                                         {

  81.                                                 POWER_ON
  82.                                                 pwm = ((((int)(temper*100))-2500)/10);
  83.                                         }else
  84.                                         {
  85.                                                 POWER_OFF
  86.                                                 pwm = 0;        
  87.                                         }
  88.                                         TIM_SetCompare2(TIM3,pwm);         //设置占空比改变电机转速               
  89.                                 }
  90.                                 break;

B20+ESP8266


联系方式

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

在线客服
热线电话

企业微信