找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1519|回復(fù): 0
收起左側(cè)

STM32用于傳感器監(jiān)測程序

[復(fù)制鏈接]
ID:428170 發(fā)表于 2019-12-10 23:56 | 顯示全部樓層 |閱讀模式
STM32用于傳感器監(jiān)測程序

單片機(jī)源程序如下:

  1. #include "bsp_init.h"
  2. /*
  3.   顯示說明:
  4.            1.先刷背景再刷數(shù)據(jù)
  5.            2.全部刷屏再顯示LCD_Show_Init();
  6.                  3.部分刷屏顯示  UpdatePartWindow(102,102+8*6,40,240); //部分背景窗口更新函數(shù)
  7. 其他說明:
  8. //     1.因MODBUS數(shù)據(jù)在定時器中回復(fù),并關(guān)閉了中斷,從而導(dǎo)致在快速讀寫485時Timer5的CO2輸入捕獲不準(zhǔn)
  9. 優(yōu)先級  :
  10. 串口1———3-2  
  11. 串口2———3-3
  12.                                  
  13. 定時器3——2-3
  14. 定時器5——1-0
  15. WWDG_                                      
  16. */

  17. u8 SYS_grade=1;
  18. u16 TPAD_flag=0,Work_time=0;
  19. u8 bb[]={0x01,0x03,0x00};
  20. int main(void)
  21. {
  22.                  u16 main_t=0;                                //程序運(yùn)行計(jì)數(shù)
  23.           u16 tspnum=0;
  24.           delay_init();
  25.           Bsp_Init();     //板集資源初始化
  26.           IWDG_Init(4,1200);    //4對應(yīng)的分頻數(shù)為64,重載值為625,溢出時間為1s                   40k/64=625
  27.           while(1)
  28.                 {               
  29.                                                
  30.                         if(main_t%10==0)
  31.                         {        
  32.                                   tspnum++;
  33.                                         //Read_AD_O2();   //1    數(shù)據(jù)采集并寫入寄存器
  34.                                         //Read_ADC_VOC(); //1   風(fēng)向采樣
  35.                                         //Read_ADC_MQ2(); //1  風(fēng)速采樣
  36.                                   Read_ADC_FX();    //40004
  37.                                   Read_ADC_FS();
  38.                                         Read_IIC_Temp();//1
  39.                                         Read_IIC_RH();  //1
  40.                                 //        Read_IIC_HCHO();//1
  41.                                 //        Read_IIC_CO();  //1       
  42.                                 //        Read_CO2();     //1
  43.                                         Read_PM25();    //1
  44.                                         Read_PM10();          //1       
  45.          // Read_TSP();                        //粉塵濃度  1號寄存器       
  46.                                         Read_Noise();                               
  47.                         }
  48.                        
  49.                          if(tspnum>=300)
  50.                          {
  51.                             tspnum=0;
  52.           Read_TSP();
  53.                                  
  54.                           
  55.                          }
  56.                         if(main_t%20==0)       
  57.                         {                                                                                 
  58.                                         IWDG_Feed();//喂狗 1s                                                 
  59.                         }                                       
  60.                         if(main_t%100==0)
  61.                   {               
  62.                                         LED1=!LED1;//LED0閃爍,提示程序正在運(yùn)行.       
  63.                                  // UART4_senddata(bb,3);
  64.                                
  65.                         }       

  66.              if(main_t%200==0)
  67.                                                  {               
  68.                                                          UART5_senddata(bb,3);
  69.                                                         // USART3_senddata(bb,3);
  70.                                                          //MODBUS_GPRS();
  71.                                                  }                       

  72.                         if(main_t>=3000)main_t=0;
  73.                         main_t++;
  74.                         delay_ms(10);                                                          
  75.                 }                                                                                
  76. }
復(fù)制代碼

所有資料51hei提供下載:
STM32程序.7z (716.95 KB, 下載次數(shù): 11)


回復(fù)

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

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

快速回復(fù) 返回頂部 返回列表