1.共阴极数码管显示0
#include<reg51.h>
void seg()
{
P2=0x3F; //0011 1111
}
void main()
{
while(1)
{
seg();
}
}
2.共阴极数码管实现数字1~9
#include<reg51.h>
char s[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //共阴0~9
void delay(int n)
{
int i=0,j=0;
for(i=0;i<n;i++)
{
for(j=0;j<120;j++);
}
}
void seg()
{
int i;
for(i=0;i<10;i++)
{
P2=s[i]; //0011 1111
delay(1000);
}
}
void main()
{
while(1)
{
seg();
}
}
共阳极数码管换共阳数码管并接电源。
在代码中:
P2=s[i];改为—>P2=~s[i]; 即可。
明天看看动态数码管,加油!