仿真单个数码管链接:http://t.csdnimg.cn/BLMut
一。插线
注意P00连接到A
测试代码为
#include <reg52.h> //此文件中定义了单片机的一些特殊功能寄存器// sbit KEY2 = P3^2; // 独立按键2void main()
{P0 = 0x00;while (1) {}}
就可以看到全亮
二。控制显示
我这个是共阳极的
共阳极数码管对照表uchar code table[]={0xc0,//00xf9,//10xa4,//20xb0,//30x99,//40x92,//50x82,//60xf8,//70x80,//80x90,//90x88,//A0x83,//B0xc6,//C0xa1,//D0x86,//E0x8e, //F0x8c, //P0xc1,//U0x91,//Y0x7c,//L0x00,//全亮0xff //熄灭
简单代码如下
#include <reg52.h>void main()
{P0=0x82;while(1){}
}
三,扩展
把所有阳极,写到一个数组里面,使用数组下标来赋值。
如;P0=leddata[i];
加入延迟函数,加入for循环,就可以动态控制数的变化
如
uchar i=0;P0=0x00;while(i<24){P0=leddata[i];i++;DelayMS(400);}