当前位置:首页 > 51单片机 > 正文内容

STC单片机内置AD两位小数显示电压值

(一)程序关键语句
#define VCC 500L
//数值后加字母L,表示定义一个长整型,可以表示的最大数值是2的32次方;
//不能使用INT型变量,unsigned int型最大值是65535;
dd =ADC_Get(0);//dd定义为unsigned int型;
vinU=VCC*dd/256;//运算时,采集到的dd数值从0到255,256*500时超范围,会报错;必须加上开头红色语句;
//基准电压是5V时,如果直接用vinU=dd*5/256会因为int型变量,只能取整数1位;
//为了提高测量精度,可以测量值扩大100倍,第一位后显示小数点表示;避免使用小数运算;

方法二:vinU=(unsigned long)dd*500/256 //运算时防止数据溢出,32位;

print(0x86,vinU/100+0x30);//取整数位数字
print(0x87,'.');//显示小数点
print(0x88,vinU0/10+0x30);//显示第一位小数
print(0x89,vinU+0x30);//显示第二位小数

扫描二维码推送至手机访问。

版权声明:本文由智凡单片机c语言入门发布,如需转载请注明出处。

分享给朋友:

相关文章

51单片机学习笔记红外通信实验

51单片机学习笔记红外通信实验

一.红外通信基础1.红外线原理红外线是波长在760nm~1mm之间的非可见光。红外通信装置由红外发射管和红外接受管组成,红外发射管是能发射出红外线的发光二极管,发射强度随着电流的增大而增大;红外接受管...

内部扩展RAM和I/O口配置(理论)

内部扩展RAM和I/O口配置(理论)

内部扩展RAM的使用一、内部扩展RAM的使用       STC部分系列单片机中有很大的一部分内部扩展RAM,这部分RAM相当于传统8051单片机访问外部扩展...

【51单片机实验】按键和LED灯实验

【51单片机实验】按键和LED灯实验

按键实验: 目的:通过按键控制其他元器件 实验一 K1~K4控制LED移位 目的:按下独立按键K1~K4,可分别上下控制连接在P0,P2端口的LED移位显示。#...

如何将数据存储在RAM中

如何将数据存储在RAM中

在一些应用场景下,需要在单片机复位后保存一些数据 。在实现这一目标之前,需要对单片机的启动过程有一个粗略的了解。1.    单片机启动方式1.1  &...

通过IO口控制STC15F2K60S2系列单片机输出pwm

通过IO口控制STC15F2K60S2系列单片机输出pwm

       本文介绍如何通过IO口输入的电平来控制STC15F2K60S2系列单片机输出pwm,试验基于STC15L2K60S2型号单片机。  &n...

protues中示波器的应用

protues中示波器的应用

今天写的是关于protues中示波器的运用。打开示波器的位置如图选中了之后,会出现一个器件,选择了之后,选择连接的线路,运行程序,会出现如图所示的照片左边的图片是示波器的图形,右边的图形是示波器的接线...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。