帮忙编个51单片机两个数码管的C语言编程(第一个显示4,第二个显示6)

不是用锁存器,而是用2个三极管,怎样编程才可以使两个数码管同时显示不同的数,我怎么编都是只能控制一个,控制两个都显示不了想要的数电路原理图如图

第1个回答  2019-10-01
楼上说得对,通过扫描的方法可以实现,我就让它显示23吧!程序如下:#include<reg52.h>#define
uint
unsigned
intsbit
ge=P1^1; //个位控制sbit
shi=P1^0; //十位控制void
delays(uint
xms){ uint
i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--);}void
main(){ ge=shi=1; delays(10); while(1) { shi=1; //关闭十位显示 ge=0; //打开个位显示 P0=0xa4; //让个位显示3 delays(5); P0=0xff; //显示清0

ge=1; //关闭个位显示 shi=0; //打开十位显示 P0=0xf9; //让十位显示2 delays(5); P0=0xff; //显示清0; }}
相似回答