現(xiàn)在開始用仿真來實(shí)現(xiàn)數(shù)碼管的使用,這里使用的是stc89c51單片機(jī)。
1、控制數(shù)碼管全亮和全滅
這是仿真圖。
#include
#define uchar unsigned char
#define uint unsigned int
void main()
{
while(1)
{
P2 = 0x00; //直接對端口進(jìn)行控制。
}
}
代碼部分。
2、數(shù)碼管顯示數(shù)字
仿真圖。
#include
#define uchar unsigned char
#define uint unsigned int
void main()
{
while(1)
{
P2 = 0xc0; //控制數(shù)碼管顯示0。
}
}
代碼部分。
3、數(shù)碼管顯示連續(xù)數(shù)字
仿真圖。
#include
#define uchar unsigned char
#define uint unsigned int
uchar code ledchar[]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,0x80, 0x90}; //陽極管代碼
void delay(uint n) //延時 時間取決于晶振部分
{
while(n–);
}
void main()
{
uchar i;
while(1)
{
for(i=0; i<10; i++)
{
P2 = ledchar[i]; //連續(xù)切換不同的數(shù)組元素
delay(50000);
}
}
}
代碼部分。