基于单片机电压表可选分压模式设计-学习笔记

功能:

使用方法:

打开电路图并运行

按键值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;

 

 

posted @ 2021-03-11 09:56  MCU创新DIY  阅读(52)  评论(0)    收藏  举报