proteus仿真0-5V的ADC0808单片机电压表,为什么滑动变阻器滑到中间采样值突变为0,采样最大值为2.5V

2024-12-31 04:33:22
推荐回答(2个)
回答1:

#include
sbit rs=P2^0;
sbit rw=P2^1;
sbit en=P2^2;
//sbit psb=P1^3;
sbit START=P3^4;
sbit EOC=P3^3;
sbit OE=P3^2;
sbit ALE=P3^1;
sbit CLK=P3^5;
#define uint unsigned int
#define uchar unsigned char
uint i;
//uchar vol,v;----把这行,改成下面两行

uchar vol;
uint v;

//---------后面的,都不用改动
uchar code table[]={"nit"};

……

试试看。
------------------------------

说明:
void deal(void)
{
if(vol>=251)
vol=250;
v=vol*2;-----就是这句,超出了 v 的范围。
}

回答2:

把仿真源文件发我看看···应该是没什么问题的