NEWS CENTER
    新聞資訊
    展開分類
    收起分類

    環境監測系統軟件部分的編程實現!

    來源:三水智能化環境監測 發布時間:2020-05-15 關鍵詞: 環境監測系統

    由于環境監測系統涉及的傳感器及通信接口較多,如USART、SPI、I2C等,所以設置硬件狀態標志及軟件事件隊列時,分別儲存底層的硬件觸發標志和需要處理的軟件事件。環境監測系統軟件設計時,注意函數封裝,基于STM32標準外設庫基礎上,逐個優化,方便讀取和修改代碼。環境監測系統總體流程圖如圖所示。

    環境監測系統軟件部分的編程實現!

    環境監測系統上電后,先進行系統時鐘初始化、外部事件中斷配置、串口初始化、I2C配置及LCD初始化,為后續處理做準備,讀取BMP180校準系數及初始化PMS5003和QQ物聯模塊,并進入隊列事件循環,不斷執行處理底層硬件觸發事件和事件處理隊列,及時更新LCD液晶屏。該流程包括HalEvent( )和ManageEvent( )兩個重要函數,前者用來處理各種底層觸發事件,后者用來處理事件隊列事件。其中,HalEvent( )函數的關鍵代碼如下:

    if(status_hal& HALEVENT_FLAG_UART_READ)

    Get_UART_Data(Rx_Data_len,LumMod_Rx_Buf);//從串口讀數據

    if(status_hal& HALEVENT_FLAG_TIM3_OVR)

    TIME_10ms( );//處理10 ms數據,模擬分時處理

    if(status_hal& HALEVENT_FLAG_KEY_INT)

    Key_handle( );//處理按鍵事件

    在硬件中斷及軟件處理環節中若需要后續軟件處理的情況,會在相應環節將需要處理的事件寫入事件隊列,ManageEvent( )會選取優先事件進行處理,實現隊列的管理。其算法如下所示。

    if(!(isEmpty( ))) cmd=ReadEventList( );//若是列表不為空則讀取指令進行分析

    switch(cmd&0xff00)

    {

    case EVENT_TIME_100 ms: Time_100 ms_handle( );

    break; // 每100 ms對相應要處理的事情進行一次判斷

    case EVENT_TIME_SECOND:One_Second_handle( );

    break; // 每秒對要處理的事情進行一次判斷

    case EVENT_READ_SENSOR_DATA:Read_Sensor( );

    break; // 發送命令讀取傳感器數據

    case EVENT_WIFI_WIFI_RESET:wifi_reset( );

    break; // 重啟WIFI模塊

    case EVENT_WIFI_SMART_LINK:wifi_Goto_Smartlink( );

    break; // 令WIIF進入SMARTlink模式

    case EVENT_WIFI_READ_STATUS:Read_Wifi_STATUS( );

    break; // 讀WIFI模塊狀態

    case EVENT_WIFI_SEND_QQ_TEXT:Send_TEXT_TO_QQ( );

    break; // 向QQ聊天界面發送消息(實時推送到QQ消息)

    case EVENT_SEND_AQI_TO_WIFI: Send_AQI_To_QQ_H5( );

    break; // 向QQ H5設備界面發送數據

    case EVENT_SEND_TEMP_TO_WIFI: Send_Temperature_To_QQ_H5( );

    break; // 向QQ H5設備界面發送數據

    default:

    break;

    }

    亚洲AV无码成人精品区日韩| 亚洲国产模特在线播放| 亚洲av一本岛在线播放| 亚洲国产精品自在在线观看| 亚洲中文字幕在线观看| 亚洲成A∨人片天堂网无码| 亚洲av日韩专区在线观看| 亚洲精品美女久久7777777| 亚洲高清有码中文字| 亚洲AV成人无码天堂| 亚洲国产91在线| 久久亚洲国产成人影院| 亚洲三级在线观看| 亚洲一卡2卡3卡4卡5卡6卡| 最新亚洲精品国偷自产在线| 国内精品久久久久影院亚洲| 97se亚洲国产综合自在线| 亚洲中文字幕日本无线码| 中国亚洲呦女专区| 亚洲av无码成人影院一区| 亚洲aⅴ无码专区在线观看| 国产亚洲人成在线影院| 亚洲国产精品毛片av不卡在线| 亚洲国产成人五月综合网 | 亚洲黄网在线观看| 亚洲精品中文字幕无乱码| 亚洲精品自拍视频| 亚洲一区无码中文字幕乱码| 亚洲成_人网站图片| 亚洲AV成人精品一区二区三区| 国产精品亚洲一区二区三区在线观看| va亚洲va日韩不卡在线观看| 久久精品国产精品亚洲| 亚洲精品国产成人片| 亚洲精品国产成人专区| 亚洲人成片在线观看| 亚洲熟妇久久精品| 国产成人亚洲午夜电影| 国产L精品国产亚洲区久久| 亚洲国产精品一区二区第一页| 亚洲三级电影网站|