这个能显示
#include"reg52.h"
#define uint unsigned int
uint i,j;
void main()
{
P1=0xf8; //选第一个数码管
P2=0x3f; //显示0
for(i=500;i>0;i--) //延时
for(j=110;j>0;j--);
P1=0xf9; //选第二个数码管
P2=0x06; //显示1
for(i=500;i>0;i--) //延时
for(j=110;j>0;j--);
}
这是第二个 带参数 这个不能显示
#include"reg52.h"
#define uint unsigned int
void delayms(uint);
void mian()
{
P1=0xf8; //选第一个数码管
P2=0x3f; //显示0
delayms(500);//延时
P1=0xf9; //选第二个数码管
P2=0x06; //显示1
delayms(500);//延时
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
我问了那卖我板子的,他说我“你程序写的错误。不懂原理。”我看了他的动态显示用的是数组,但我弄不清楚的是第一个能显示,但第二个就不能显示。我具体错在哪里了。 |