【GMT43智能液晶模块】例程八:ADC实验——电源监控

2019-07-14 03:40发布

实验原理:   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(); } }