久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 基于stm32的呼吸燈源碼 [打印本頁(yè)]

作者: FelixNorman    時(shí)間: 2018-6-24 14:37
標(biāo)題: 基于stm32的呼吸燈源碼
基于32的呼吸燈源碼,包括一氧化碳檢測(cè)模塊等

單片機(jī)源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "key.h"
  4. #include "sys.h"
  5. #include "usart.h"         
  6. #include "dht11.h"
  7. #include "timer.h"
  8. #include "lcd1602.h"

  9. #define Buf2_Max 200                                           //串口2緩存長(zhǎng)度
  10. /*************        本地常量聲明        **************/


  11. /*************  本地變量聲明        **************/
  12. //char Uart1_Buf[Buf1_Max];
  13. char Uart2_Buf[Buf2_Max];

  14. u8 Times=0,First_Int = 0,shijian=0;

  15. vu8 Timer0_start;        //定時(shí)器0延時(shí)啟動(dòng)計(jì)數(shù)器
  16. vu8 Uart2_Start;        //串口2開(kāi)始接收數(shù)據(jù)
  17. vu8 Uart2_End;          //串口2接收數(shù)據(jù)結(jié)束   
  18. u8 temperature = 0;
  19. u8 humidity = 0;
  20. u8 cowarn = 0;
  21. char string[100];





  22. /*************        本地函數(shù)聲明        **************/
  23.       

  24. /*************  外部函數(shù)和變量聲明*****************/


  25. void main(void)
  26. {         
  27.         u8 t=0;       
  28.         u8 dir=1;                 
  29.   u16 led0pwmval=0;
  30.         delay_init();                     //延時(shí)函數(shù)初始化          
  31.         NVIC_Configuration();          //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
  32.         LED_Init();                             //LED端口初始化
  33.         KEY_Init();         
  34.         GPIO_Configuration();
  35.         LCD1602_Init();
  36. //         LCD1602_Show_Str(2, 1, "I love STM32");
  37.         LCD1602_ClearScreen();

  38.         while(DHT11_Init());        //DHT11初始化       
  39.          
  40.         TIM4_PWM_Init(100-1,720-1);         //不分頻。PWM頻率=72000000/900=80Khz


  41.        

  42.        
  43.         while(1)
  44.         {                        
  45.                                                                                           
  46.                         DHT11_Read_Data(&temperature,&humidity);                //讀取溫濕度值
  47.                         if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)==0)
  48.                         {
  49.                                 GPIO_ResetBits(GPIOB,GPIO_Pin_5);                                                 //PB.5 輸出高
  50.                                 TIM_SetCompare3(TIM4,99);
  51.                         }
  52.                         else
  53.       {
  54.                                 GPIO_SetBits(GPIOB,GPIO_Pin_5);                                                 //PB.5 輸出高
  55.                                 TIM_SetCompare3(TIM4,0);
  56.                         }
  57.                         //LCD1602_ClearScreen();
  58.                        
  59.                         memset(string, 0, sizeof(string));
  60.                         sprintf(string,"Temperature %d",temperature);
  61.                         LCD1602_Show_Str(0, 0,string);
  62.                        
  63.                         memset(string, 0, sizeof(string));
  64.                         sprintf(string,"Humidity    %d ",humidity);
  65.                         LCD1602_Show_Str(0, 1,string);
  66.                        
  67.                                  
  68.                         if(dir)led0pwmval+=10;
  69.                         else led0pwmval-=10;

  70.                         if(led0pwmval>=99)
  71.                         {
  72.                                 dir=0;
  73.                                 TIM_SetCompare4(TIM4,99);
  74.                         }
  75.                         if(led0pwmval<=0)
  76.                         {
  77.                                 dir=1;       
  78.                                 TIM_SetCompare4(TIM4,0);
  79.                         }                               
  80. //                        TIM_SetCompare1(TIM4,led0pwmval);       
  81. //                        TIM_SetCompare2(TIM4,99-led0pwmval);


  82.                                 TIM_SetCompare1(TIM4,led0pwmval);       
  83.                                 TIM_SetCompare2(TIM4,humidity);
  84.                                        
  85.                                
  86.                                
  87.                        
  88.                         delay_ms(5);
  89.         }
  90. }
復(fù)制代碼

所有資料51hei提供下載:
基于STM32F107的呼吸燈.rar (326.71 KB, 下載次數(shù): 9)







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91最新在线视频 | 精品美女久久久久久免费 | 亚洲欧美男人天堂 | 欧美日韩精品在线免费观看 | 成人av在线播放 | 精品国产乱码久久久久久丨区2区 | 成人h视频 | 国产在线观看 | 亚洲一区久久 | 91麻豆蜜桃一区二区三区 | 国产精品无码专区在线观看 | 一区二区成人 | www久久 | 99re在线播放| av入口| 欧美日韩国产一区二区三区 | 99re在线 | 亚洲精品成人在线 | 久久久久亚洲精品中文字幕 | 51ⅴ精品国产91久久久久久 | 91传媒在线观看 | 久久99精品国产自在现线小黄鸭 | 国产精品一区二区欧美 | 最新黄色在线观看 | 午夜影院免费体验区 | 亚洲欧美高清 | 国产精品一区久久久 | 欧美日韩国产在线观看 | 国产欧美精品 | 日屁视频| 日韩电影中文字幕在线观看 | 亚洲视频不卡 | 天天操网 | 手机看片在线播放 | av喷水| 日日草天天干 | 日韩性生活网 | 丁香婷婷综合激情五月色 | 国产精品一区久久久 | 亚洲欧洲色视频 | 欧美a级成人淫片免费看 |