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

本文介绍了一种基于STM32的电源监控系统设计方案,利用STM32内部集成的12位ADC对电源进行实时监测,并通过软件算法实现了电压及电流的精确读取。

实验原理:

  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();
    }
}

 

转载于:https://www.cnblogs.com/xiaomagee/p/7203867.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值