實驗原理:
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(); } }