仿真單個數碼管鏈接: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);}