这是一个使用51单片机驱动两个数码管并实现0-99动态显示的程序示例。程序中定义了数码管的段码数组DSY_CODE,并通过延时函数delay实现显示效果。主函数main中,通过循环显示0到99之间的数字。具体代码如下:include define uchar unsigned char define uint unsigned int uchar DSY_CODE[]= { 0x3f,0x06...
{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//表:共阳数码管0-9 //引脚定义:sbitSMG_q=P1^0;//定义数码管阳级控制脚(千位)sbitSMG_b=P1^1;//定义数码管阳级控制脚(百位)sbitSMG_s=P1^2;//定义数码管阳级控制脚(十位)sbitSMG_g=P1^3;//定义数码管阳级控制脚(个位)...
当然你的电路有些浪费I/O口,两个数码管你把段全部连在一起不就行了,然后把共极各自连接I/O口,利用动态显示,你上图所示的,根本就是静态显示,浪费资源啊,当你在设计产品时是浪费I/O口的, 我认为应该是这样的,这样节省资源,控制也非常方便的,一点儿也不能,这个才是动态显示,利用动态扫描就搞定了,要不然会...
免费 (58) 下载 (144) 软件 (147) 1 (67) & (75) 安装 (69) 51单片机 (59) 配置 (74) MDK (65) 谢谢 (68) Keil (60) VS2008 (84) VS2010 (65) VS2008的使用 (167) 正式... (74) VS2012 (125) VS2013 (71) VS2015 (90) VS2015编程环境背景色设置的问题 (59) vs2012安装C语言集成...