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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3924|回復: 4
打印 上一主題 下一主題
收起左側

STM32土壤濕度傳感器Res式1.2 程序

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:640768 發(fā)表于 2021-6-13 22:56 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
土壤濕度傳感器Res式1.2
  1. #include "delay.h"
  2. #include "stm32f10x.h"
  3. #include "OLED_I2C.h"
  4. #include "led.h"
  5. #include "usart.h"        
  6. #include "string.h"        
  7. #include "adc.h"
  8. #include "timer.h"
  9. #include "sys.h"
  10. #include "exti.h"
  11. #include "beep.h"

  12. float temp_avrg=0;
  13. int temp_LL=40;
  14. int shidu;
  15. int num;
  16. int num_adj=1;
  17. int j=0;
  18. int times;
  19. float total=0;

  20. void Hardware_Init(void)     //初始化
  21. {        
  22.         Delay_Init();                     //延時函數(shù)初始化
  23.         
  24.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設置NVIC中斷分組2:2位搶占優(yōu)先級,2位響應優(yōu)先級
  25.         
  26.         I2C_Configuration();         //I2C接口初始化
  27.         
  28.         OLED_Init();                 //OLED初始化
  29.         
  30.         Led_Init();                                                                         //LED接口初始化
  31.         
  32.         uart_init(9600);                                                 //串口初始化
  33.         
  34.         Adc_Init();                                                                         //ADC初始化
  35.         
  36.         EXTIX_Init();                                                                 //外部中斷初始化        
  37.         
  38.         BEEP_Init();                                                                 //蜂鳴器初始化
  39. }

  40. void OLED_Show(void)                                        //設置OLED顯示
  41. {
  42.         unsigned char i;
  43.         extern const unsigned char BMP2[];
  44.         OLED_CLS();                     //清屏
  45.         OLED_DrawBMP(0,0,128,8,(unsigned char *)BMP2);//顯示惠州學院圖標
  46.         
  47.         for(i=10;i<14;i++)             //顯示校訓
  48.                 OLED_ShowCN(0,2*(i-10),i);
  49.         
  50.         for(i=14;i<18;i++)             //顯示校訓
  51.                 OLED_ShowCN(112,2*(i-14),i);
  52.         
  53.         DelayMs(2500);
  54.         OLED_CLS();                    //清屏
  55.         
  56.         for(i=0;i<4;i++)             //顯示惠州學院
  57.                 OLED_ShowCN(31+i*16,1,i);
  58.         
  59.         for(i=18;i<21;i++)             //顯示曾鈺琢
  60.                 OLED_ShowCN(39+(i-18)*16,5,i);
  61.         
  62.         DelayMs(1500);
  63.         OLED_CLS();                    //清屏
  64.         
  65.         for(i=4;i<10;i++)             //顯示土壤濕度檢測
  66.                 OLED_ShowCN(14+(i-4)*16,0,i);
  67.                
  68.         for(i=6;i<8;i++)               //顯示濕度
  69.                 OLED_ShowCN(0+(i-6)*16,3,i);
  70.                
  71.         OLED_ShowStr(36,4,":",1);
  72.         OLED_ShowStr(90,4,"%",1);
  73.         
  74.         /*顯示濕度下限*/
  75.         for(i=6;i<8;i++)               
  76.                 OLED_ShowCN(0+(i-6)*16,6,i);
  77.         for(i=21;i<23;i++)               
  78.                 OLED_ShowCN(32+(i-21)*16,6,i);
  79.         /*顯示濕度下限*/
  80.         
  81.         OLED_ShowStr(70,7,":",1);
  82.         OLED_ShowStr(110,7,"%",1);
  83.         OLED_ShowNum(75,7,temp_LL,1);//濕度下限初值
  84.         
  85.         for(i=6;i<8;i++)                                                        //顯示定值
  86.         {
  87.                 //OLED_ShowCN(0+(i-6)*16,4,i);
  88.         }
  89.         //OLED_ShowStr(36,5,":   cm",1);
  90.         //OLED_ShowNum(50,3,temp_avrg,1);
  91.         for(i=8;i<10;i++)            //顯示報警
  92.         {
  93.                 //OLED_ShowCN(0+(i-8)*16,6,i);
  94.         }        
  95.         //OLED_ShowStr(36,7,":",1);
  96. }

  97. /*void HC05_Prepare(void)        //藍牙連接
  98. {
  99.         DelayMs(1000);        //等待藍牙模塊上電穩(wěn)定
  100.          while(HC05_Init())                 //初始化ATK-HC05模塊  
  101.         {
  102.                 DelayMs(100);
  103.         }
  104.         DelayMs(100);
  105. }*/

  106. int main(void)
  107. {
  108.         num=50;        
  109.          Hardware_Init();      //初始化
  110.         printf("\r\n初始化完成\r\n");
  111.         OLED_Show();          //設置OLED顯示
  112.         //HC05_Prepare();       //藍牙連接
  113.         //USART3_RX_STA=0;
  114.          //printf("\r\n顯示\r\n");
  115.         //Timer2_Init(4999,7199);//10Khz的計數(shù)頻率,計數(shù)到5000為500ms
  116.          while(1)
  117.         {
  118.                  Get_Adc_Average(1,10);
  119.                 DelayMs(500);
  120.                
  121.                 if(shidu>10000)
  122.                         shidu=10000;
  123.                
  124.                 if(shidu<0)
  125.                         shidu=0;
  126.                
  127.                 OLED_ShowNum(60,4,shidu%100,1);
  128.                 OLED_ShowNum(40,4,shidu/100,1);
  129.                 OLED_ShowStr(64,4,".",1);
  130.                
  131.                 if(shidu/100<temp_LL)
  132.                 {
  133.                         BEEP=0;
  134.                         DelayMs(500);
  135.                         BEEP=1;
  136.                         DelayMs(500);
  137.                         
  138.                 }
  139.                 printf("\r\n您發(fā)送的消息為:%f\r\n\r\n",temp_avrg);
  140.                 printf("\r\n您發(fā)送的消息為:%d\r\n\r\n",shidu);
  141.                
  142.          }  
  143.         /*{
  144.                 if(USART3_RX_STA&0X80)                        //接收到一次數(shù)據(jù)了
  145.                 {
  146.                         Usart3_Data();     //藍牙控制,啟動/關閉超聲波測距
  147.                 }                                                                                                                                                                        
  148.     DelayMs(1000);
  149.         }        */
  150. }
復制代碼

代碼: 土壤濕度傳感器Res式1.2.rar (327.26 KB, 下載次數(shù): 59)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發(fā)
ID:915979 發(fā)表于 2021-6-15 18:41 | 只看該作者
你好,如果不接LED和蜂鳴器,程序中,這兩個代碼要屏蔽嗎
回復

使用道具 舉報

板凳
ID:640768 發(fā)表于 2021-6-27 19:17 | 只看該作者
641572636 發(fā)表于 2021-6-15 18:41
你好,如果不接LED和蜂鳴器,程序中,這兩個代碼要屏蔽嗎

不影響
回復

使用道具 舉報

地板
ID:825263 發(fā)表于 2022-2-24 01:38 | 只看該作者
你好lcd采用的是什么樣的
回復

使用道具 舉報

5#
ID:640768 發(fā)表于 2023-11-21 16:40 | 只看該作者
沈俊霄 發(fā)表于 2022-2-24 01:38
你好lcd采用的是什么樣的

lcd12864 液晶顯示
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产精品久久久久 | 天堂免费看片 | 午夜一区二区三区在线观看 | 操网站| 国产一区二区三区网站 | 国产乱码精品一区二区三区忘忧草 | 天天插天天狠天天透 | 国产免费一区二区三区 | 国产黄色网址在线观看 | 香蕉大人久久国产成人av | 色小姐综合网 | 一二三区视频 | 一本一道久久a久久精品蜜桃 | 91在线视频免费观看 | 国产精品一区二 | 午夜伦理影院 | 日本免费黄色 | 丁香婷婷成人 | 亚洲a级| 米奇成人网| 国产一区二区在线播放 | 久久久久久久久久爱 | 成年人在线观看 | 国产高清无av久久 | 欧美激情一区二区 | 亚洲精品一区二区另类图片 | 国产一级片 | 韩日有码 | 国产免费拔擦拔擦8x高清 | 国产女人第一次做爰毛片 | 欧美黑人一级爽快片淫片高清 | www.一区二区 | 国产免费一区二区三区 | 欧美在线看片 | 精品真实国产乱文在线 | 91伊人网| 成在线人视频免费视频 | 国产精品九九 | 亚洲视频中文字幕 | 亚洲欧美精品在线观看 | 国产欧美在线视频 |