51 单片机 数码管 P0=table[1]; w0=0; delay(1); w0=1 P0=

51 单片机 数码管
P0=table[1];
w0=0;
delay(1);
w0=1

P0=table[2];
w1=0;
delay(1);
w1=1

问题:为什么把w0=0放在P0=table[1]上面显示的数字不准确

提前准备机制,就像代码执行一样这个顺序是不可以乱的。

这里w0用来开启数码的开关。然后呢,把准备的数据放进去。
你一来直接往里放肯定不准确啥。追问

要怎么改

追答

cs2=0;
wr=0;
P0=table[1];

wr=1;
cs2=1;

cs2=0;
wr=0;
P0=table[2];

wr=1;
cs2=1;

温馨提示:内容为网友见解,仅供参考
无其他回答

51 单片机 数码管 P0=table[1]; w0=0; delay(1); w0=1 P0=
这里w0用来开启数码的开关。然后呢,把准备的数据放进去。你一来直接往里放肯定不准确啥。

51单片机显示八位数码管的C语言程序
4、最后,我们把先前定义的延时语句delayms写好。5、最后,点击这里进行编译,生成一个hex文件。6、如果这里无错误警告的话,就说明我们的程序写对了,那我们就可以点亮动态数码管了。

51单片机定时器延时
现象就是发光二极管正常工作,数码管只是显示P2=6的花样。这样问题就很明显了,程序本身没有问题啊,只是P2=0到P2=6,时间太短了,以12M晶振为例,每条指令4us,只是执行了32us,停留的时间太短导致肉眼是看不见的。至于P2=6为什么会显示,那是因为你主程序里延时了1S左右。既然你能想到num==40,那...

51单片机led数码管显示0-99静态程序
while(1){ delay_ms(1000);num++;if(num==100)num=0;P0=table[num\/10];P2=table[num%10];

51单片机的共阴数码管怎么显示数字(c语言)
要让51单片机共阴数码管显示数字,只需要将单片机的P2端口输出数字对应的段码即可。以显示数字“0”为例,c语言程序如下:include<reg52.h> define uchar unsigned char define uint unsigned int \/\/数码管的段码编码 Uchar table[10] ={0x3f,0x06,...

单片机P0=table【***】是什么意思?
将一维数组table中的某个元素赋值给P0寄存器,通过P0口输出指定的电平组合。

51单片机学习板上的数码管显示HELLO的程序
void delay(uint z) \/\/延时子函数 { uint x,y;for(x=z;x>0;x--)for(y=1000;y>0;y--);} void main(){ while(1){ LS138A=0; LS138B=0; LS138C=0;\/\/位选第一位 P0=table[0];delay(100);LS138A=1; LS138B=0; LS138C=0; \/\/位选第一位 P0=table[1];delay(1...

C51单片机的数码管显示问题
P0=table[ge];dula=0;delay(5);} void main(){ TMOD=0x01;TH0=(65536-50000)\/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;while(1){ if(key1==0){ delay(10);\/\/这里消抖也是,也就是说,用按键的话,数码管就是会闪 因为时间有点长对吧,数码管来不及立刻显示,此时用肉眼...

利用51单片机,4个数码管设计一个计时器,要求在数码管上显示的数据从0开...
delay(1);P1=0xfb;P0=table[shi];delay(1);P1=0xf7;P0=table[ge];delay(1);} void timeoff() interrupt 1 { TH0=(65536-50000)\/256;TL0=(65526-50000)%256;a++;if(a%20==0){ num++;if(num==999){ num=0;} } }void delay(uint z){ uint x,y;for(x=z;x>0;x--)for...

51单片机电子钟程序数码管显示
void display(uchar shi2,uchar shi1,uchar fen2,uchar fen1,uchar miao2,uchar miao1){ dula=0;P0=table[shi2];dula=1;dula=0;wela=0;P0=0xfe;wela=1;wela=0;delay(5);P0=table[shi1]|0x80;dula=1;dula=0;P0=0xfd;wela=1;wela=0;delay(5);P0=table[fen2];dula=1;dula=0...

相似回答