...程序分别怎么写?P1口是段码输出口,P2.7-P2.4口是扫描口。
发布网友
发布时间:2024-10-20 23:59
我来回答
共2个回答
热心网友
时间:2024-10-30 01:16
#include<reg52.h>
#include<intrins.h>
typedef unsigned char uchar;
typedef unsigned int uint;
//共阳数码管
uchar code table[] = { 0x89,0xb0,0x80,0xc6, //H38C的编码
0xc7,0xa4,0x92,0xc6}; //L25C的编码
//延时函数
void delay(uchar t)
{
uchar i;
while(t--)
{
for(i = 0;i = 50;i++);
}
}
void main()
{
uchar i,j,m,n,a;
P1 = 0xff;
P2 = 0xff;
while(1)
{
for(m = 0;m<10;m++)//显示10次h38c
{
P2 = 0x10;
for(i = 0;i<3;i++)//依次显示h38c 通过控制时间 是他们同时被显示在数码管上
{
P1 = table[i];
delay(2);
P2= _crol_(P2,1);
}
}
for(n = 0;n<10;n++)//显示10次L25C
{
P2 = 0x10;
for(j = 0;j<3;j++)//依次显示L25C 通过控制时间 是他们同时被显示在数码管上
{
P1 = table[j+4];
delay(2);
P2 = _crol_(P2,1);
}
}
}
}
热心网友
时间:2024-10-30 01:11
共阴还共阳,高电平选通还是低电平?
热心网友
时间:2024-10-30 01:10
#include<reg52.h>
#include<intrins.h>
typedef unsigned char uchar;
typedef unsigned int uint;
//共阳数码管
uchar code table[] = { 0x89,0xb0,0x80,0xc6, //H38C的编码
0xc7,0xa4,0x92,0xc6}; //L25C的编码
//延时函数
void delay(uchar t)
{
uchar i;
while(t--)
{
for(i = 0;i = 50;i++);
}
}
void main()
{
uchar i,j,m,n,a;
P1 = 0xff;
P2 = 0xff;
while(1)
{
for(m = 0;m<10;m++)//显示10次h38c
{
P2 = 0x10;
for(i = 0;i<3;i++)//依次显示h38c 通过控制时间 是他们同时被显示在数码管上
{
P1 = table[i];
delay(2);
P2= _crol_(P2,1);
}
}
for(n = 0;n<10;n++)//显示10次L25C
{
P2 = 0x10;
for(j = 0;j<3;j++)//依次显示L25C 通过控制时间 是他们同时被显示在数码管上
{
P1 = table[j+4];
delay(2);
P2 = _crol_(P2,1);
}
}
}
}
热心网友
时间:2024-10-30 01:13
共阴还共阳,高电平选通还是低电平?