专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
proteus
数字电压表量程0-12v
2019-07-18 09:25
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
proteus
7220
4
1278
用protuse做一个数字电压表的
仿真
,怎么设置量程为0-12v?具体程序有要怎么改?大侠指点啊
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
熊猫ee
1楼-- · 2019-07-18 13:52
数据的处理也没有看懂,给解释下
while(1)
{
if(EOC==1)
{
OE=1;
getdata=P0;
OE=0;
i=getdata*196*3;
dispbuf[5]=i/10000;
i=i%10000;
dispbuf[6]=i/1000;
i=i%1000;
dispbuf[7]=i/100;
ST=1;
ST=0;
}
}
加载中...
熊猫ee
2楼-- · 2019-07-18 19:06
精彩回答 2 元偷偷看……
加载中...
熊猫ee
3楼-- · 2019-07-18 19:36
数据的处理也没有看懂,给解释下
while(1)
{
if(EOC==1)
{
OE=1;
getdata=P0;
OE=0;
i=getdata*196*3;
dispbuf[5]=i/10000;
i=i%10000;
dispbuf[6]=i/1000;
i=i%1000;
dispbuf[7]=i/100;
ST=1;
ST=0;
}
}
加载中...
熊猫ee
4楼-- · 2019-07-18 21:14
为啥大于5.7V就不能正常显示?求解啊
#include <reg51.H>
unsigned char led[]={0xef,0xdf,0xbf,0x7f};
unsigned char zicode[]+{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char xianshi[4];
unsigned char K;
unsigned char getdata;
unsigned long i;
sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
sbit CLK=P3^3;
void delay()
{
int j;
for(j=0;j<15;j++);
}
void main(void)
{
ST=0;
OE=0;
ST=1;
ST=0;
while(1)
{
if(EOC==1)
{
OE=1;
getdata=P0;
OE=0;
i=getdata*471+50;
xianshi[0]=i/100000; //提取出十万位
i=i%100000;
xianshi[1]=i/10000; //提取出万位
i=i%10000;
xianshi[2]=i/1000; //提取出千位
i=i%1000;
xianshi[3]=i/100; //提取出百位
/*****显示程序*****/
for(K=0;K<4;K++)
{
P2=led[K];
P1=zicode[xianshi[K]];
delay();
if(K==1)
{
P1=P1|0x80;delay();
}
if(K==4)
{
K=0;
}
ST=1;
ST=0;
}
}
}
}
加载中...
一周热门
更多
>
相关问题
STM32F4上I2C(在PROTEUS中模拟)调试不通的问题
6 个回答
为什么Proteus 仿真点阵字体缺笔画 而且速度奇慢
7 个回答
2012~~单片机C语言程序设计实训100例-基于8051+Proteus仿真(第2版)
27 个回答
新手求帮忙解决proteus的问题
1 个回答
大家好,请问用三菱plc仿真软件跟mcgs组态软件怎么样连接?
1 个回答
proteus出问题,不能用
3 个回答
数字频率计 求编程(汇编或C语言)
1 个回答
求单片机与PC机串行通信
2 个回答
相关文章
×
关闭
采纳回答
向帮助了您的网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
proteus
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
关闭
您已邀请
15
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
while(1)
{
if(EOC==1)
{
OE=1;
getdata=P0;
OE=0;
i=getdata*196*3;
dispbuf[5]=i/10000;
i=i%10000;
dispbuf[6]=i/1000;
i=i%1000;
dispbuf[7]=i/100;
ST=1;
ST=0;
}
}
while(1)
{
if(EOC==1)
{
OE=1;
getdata=P0;
OE=0;
i=getdata*196*3;
dispbuf[5]=i/10000;
i=i%10000;
dispbuf[6]=i/1000;
i=i%1000;
dispbuf[7]=i/100;
ST=1;
ST=0;
}
}
#include <reg51.H>
unsigned char led[]={0xef,0xdf,0xbf,0x7f};
unsigned char zicode[]+{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char xianshi[4];
unsigned char K;
unsigned char getdata;
unsigned long i;
sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
sbit CLK=P3^3;
void delay()
{
int j;
for(j=0;j<15;j++);
}
void main(void)
{
ST=0;
OE=0;
ST=1;
ST=0;
while(1)
{
if(EOC==1)
{
OE=1;
getdata=P0;
OE=0;
i=getdata*471+50;
xianshi[0]=i/100000; //提取出十万位
i=i%100000;
xianshi[1]=i/10000; //提取出万位
i=i%10000;
xianshi[2]=i/1000; //提取出千位
i=i%1000;
xianshi[3]=i/100; //提取出百位
/*****显示程序*****/
for(K=0;K<4;K++)
{
P2=led[K];
P1=zicode[xianshi[K]];
delay();
if(K==1)
{
P1=P1|0x80;delay();
}
if(K==4)
{
K=0;
}
ST=1;
ST=0;
}
}
}
}
一周热门 更多>