#include <reg52.h>
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};
void delay(unsigned int n)
{
unsigned int i,j;
for(i=n;i>0;i--)
for(j=30;j>0;j--);
}
void main()
{
while(1)
{
delay(1);
P3=0xfe;
P1=dispcode[1];
delay(1);
P3=0xfd;
P1=dispcode[2];
delay(1);
P3=0xfb;
P1=dispcode[3];
}
}
反正是很奇怪为什么不是静态显示?延时在小仿真就不显示了!
此帖出自
小平头技术问答
楼主这个是静态显示么 不是动态么
只能闪烁了吧
改改延时
试试
建议你用3个LED,分别显示
那种可以一直显示在上面不会消失的怎么做?
还有我换路和清掉应当是一个效果吧?
一周热门 更多>