【GMT43智慧液晶模組】例程八:ADC實驗——電源監控

XiaomaGee發表於2017-07-19

實驗原理:

  STM32內部整合三個12位ADC,GMT43的所有電源經過電阻分壓接

入到ADC的輸入通道內,輸入電流經過高階電流檢測晶片ZXCT1009F輸入

到ADC的輸入通道內,從而實現電源監控功能。 

示例截圖:

 

原始碼下載連結:

連結:http://pan.baidu.com/s/1kVBmcqN 密碼:rxhp

GMT43購買連結:

 核心程式碼:

static void frame_process(void)
{
    int i;
    
    GUI_CURSOR_Show();
    WM_SetCreateFlags(WM_CF_MEMDEV);
  GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);

    while(1){
        if(power_flag == 1){
            power_flag = 0;
            for(i = 0;i < 4;i++){
                adc.read(i);
                memset(power_buffer[i],0,sizeof(power_buffer[i]));
            }
            sprintf(power_buffer[0],"%.2f",adc.value[0] * 500);
            sprintf(power_buffer[1],"%.2f",adc.value[1] * 6);
            sprintf(power_buffer[2],"%.2f",adc.value[2] * 2);
            sprintf(power_buffer[3],"%.2f",adc.value[0] * 15);
            for( i = 0; i < 4; i++){
                EDIT_SetText(h_edit[i],power_buffer[i]);
            }
        }
        GUI_Exec();
    }
}

 

相關文章