数码管的使用方法
扫描二维码
随时随地手机看文章
现在开始用仿真来实现数码管的使用,这里使用的是stc89c51单片机。
1、控制数码管全亮和全灭
这是仿真图。
#include
#define uchar unsigned char
#define uint unsigned int
void main()
{
while(1)
{
P2 = 0x00; //直接对端口进行控制。
}
}
代码部分。
2、数码管显示数字
仿真图。
#include
#define uchar unsigned char
#define uint unsigned int
void main()
{
while(1)
{
P2 = 0xc0; //控制数码管显示0。
}
}
代码部分。
3、数码管显示连续数字
仿真图。
#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]; //连续切换不同的数组元素
delay(50000);
}
}
}
代码部分。