单片机入门 数码管显示:不走锁存器也能显示啊?
STC89C51的芯片HC6800es2.0的开发板程序是这样的:#include<reg52.h>#defineucharunsignedchar#defineuint...
STC89C51的芯片 HC6800 es2.0的开发板
程序是这样的:#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar num;
uint i,j;
uchar code table[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delayms(uint);
void main()
{
for(num=0;num<10;num++)
{
P0=table[num];
delayms(1000);}
}
void delayms(uint xms)
{
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
书上说要过锁存器 可是我不走锁存器照样走啊 锁存器到底有什么用?
还有 为什么LED点阵也跟着走啊?
这段程序只能让第一个数码管走 怎么让其他的数码管也走啊? 展开
程序是这样的:#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar num;
uint i,j;
uchar code table[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delayms(uint);
void main()
{
for(num=0;num<10;num++)
{
P0=table[num];
delayms(1000);}
}
void delayms(uint xms)
{
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
书上说要过锁存器 可是我不走锁存器照样走啊 锁存器到底有什么用?
还有 为什么LED点阵也跟着走啊?
这段程序只能让第一个数码管走 怎么让其他的数码管也走啊? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询