程序运行没问题,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--);
}
希望各位大神能帮忙看看。小弟感激不尽。
可在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了,也没用。不知道是不是元件选的有问题?
确实程序错了,开始还以为是后边的<,太谢谢了。自己太马虎了。
