基于单片机电压表可选分压模式设计-学习笔记
功能:
使用方法:
打开电路图并运行
按键值1,可进入一倍分压模式
按键值2,可进入2.5倍分压模式
按键值3,可进入10倍分压模式
按键值4,可进入25倍分压模式
(注:最终1602显示的结果是分压后的电压再乘以倍数,也即1602会显示真实的电压值)

#include <reg52.H>
#include "iic_driver.h"
#include "lcd1602_middle_layer.h"
#include "keypad_driver.h"
#include "tim_1680.h"
#include "main.h"
#include <string.h>
#include "pfc8591.h"
#include <stdio.h>
void P_Vinit()
{
P_1 = 1;
P_2_5 = 1;
P_10 =1;
P_25 = 1;
P_250 = 1;
P_500 = 1;
P_1000 = 1;
}
void ChangeV(float *ucData)
{
if(P_1 == 0 )
{
*ucData = *ucData;
}
else if(P_2_5 == 0)
{
*ucData = (*ucData) * 2.5;
}
else if(P_10 == 0)
{
*ucData = (*ucData) * 10;
}
else if(P_25 == 0)
{
*ucData = (*ucData) * 25;

浙公网安备 33010602011771号