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

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

芯片解密stm32单片机的温控风扇代码

  1. 芯片解密#include "stm32f10x.h"                 // Device header
  2. 芯片解密#include "OLED.h"
  3. 芯片解密#include "Delay.h"
  4. 芯片解密#include "Key.h"
  5. 芯片解密#include "dht11.h"
  6. 芯片解密#include "motor.h"
  7. 芯片解密#include "pwm.h"
  8. 芯片解密#include "encoder.h"
  9. 芯片解密#include "Timer.h"


  10. uint8_t Key_num,Key_down,Key_up,Key_old;//模式控制按键       PB1数为1,PB11数为2
  11. uint8_t jishu = 0;//按键控制电机
  12. u8 temp;//温度
  13. u8 humi;//湿度
  14. u8 mode = 0;//模式 0-关机 1-温控风扇 2-按键控制
  15. u8 check = 0;
  16. u8 i;
  17. u16 t;
  18. u16 Speed;


  19. //void TIM2_IRQHandler(void)
  20. //{
  21. //        if (TIM_GetITStatus(TIM2, TIM_IT_Update) == SET)
  22. //        {
  23. //                                Speed = Encoder3_Get();       
  24. //                TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
  25. //        }
  26. //}

  27. //电机A4高A5低
  28. int main(void)
  29. {
  30. //        PWM2_Init();
  31.         Key_Init();//按键初始化
  32.         OLED_Init();//显示屏初始化
  33.         Motor_Init();//电机初始化
  34.         Encoder_Init();
  35.         Encoder4_Init();
  36. //        Timer_Init();                       
  37.        
  38.         OLED_ShowString(1,1,"T:");
  39.         OLED_ShowString(2,1,"S:");
  40.         OLED_ShowString(3,1,"mode:");
  41.         OLED_ShowString(4,1,"Gear:");
  42.                 while(DHT11_Init())//初始化DHT11的IO口 DQ 同时检测DHT11的存在
  43.         {
  44. //                Delay_ms(200);
  45.                 OLED_ShowString(3,5,"error");
  46.         }
  47.        
  48.         while(1)
  49.         {
  50.                 Key_num = Key_GetNum();
  51. //                Key_down = Key_num & (Key_old ^ Key_num);//下降沿输出
  52. //                Key_up = Key_num & (Key_old ^ Key_num);//上升沿输出
  53. //                Key_old = Key_num;//长按
  54. //               
  55.                

  56.                 check = DHT11_Read_Data(&temp,&humi);
  57.                
  58.                 if(check == 1)                
  59.                 {
  60.                         OLED_ShowString(2,5,"error");
  61.                        
  62.                 } //温度范围检查
  63.                
  64. //                t = Encoder3_Get();
  65.                        
  66.                 Delay_ms(500);               
  67.                 OLED_ShowNum(1,3,temp,2);//温度值显示
  68.                 OLED_ShowNum(2,3,humi,2);//湿度值显示
  69.                 OLED_ShowNum(3,6,mode,1);//模式显示
  70.                 OLED_ShowNum(1,6,Encoder3_Get(),5);
  71.                 OLED_ShowNum(2,6,Encoder4_Get(),5);               
  72.                 if(Key_num == 1)
  73.                 {
  74.                         if(++mode == 3) mode = 0; //模式切换

  75.                 }



联系方式

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

在线客服
热线电话

企业微信