微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 程序运行没问题,proteus 确仿真不出来

程序运行没问题,proteus 确仿真不出来

时间:10-02 整理:3721RD 点击:
在开发板上试的程序运行没问题,
可在proteus 确仿真不出来。


程序原代码就是人家的程序编译没问题。
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit duan=P2^0;
sbit wei=P2^1;
uchar num;
uchar code table[]=
{
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay(uint);
void main()
{
wei=1;
P0=0xc0;
wei=0;
while(1)
{
for(num=0;num>16;num++)
{
duan=1;
P0=table[num];
duan=0;
delay(500);
}
}
}
void delay(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
希望各位大神能帮忙看看。小弟感激不尽。

仿真图


你可能你用的是共阳的数码管吗,而你的是共阴数码管编码。数码管现在显示的全是0的反向显示。

for循环写错了  >改<

是共阴的,程序也是e了,也没用。不知道是不是元件选的有问题?

确实程序错了,开始还以为是后边的<,太谢谢了。自己太马虎了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top