/*数码管动态显示,如数码管的极型(共阴或共阳),控制电平与字段码不同*/
#include<reg51.h>
void delay()/*延时子程序*/
{
unsigned char i,j;
for(i=0;i<=5;i++)
for(j=0;j<=100;j++);
}
void display(bit enable)/*显示子程序*/
{
if(enable==1)
{
P3=0xfe;/*选通第4个数码管*/
P0=0x7f;/*送字段码8*/
delay();
P3=0xfd;/*选通第3个数码管*/
P0=0x3f;/*送字段码0*/
delay();
P3=0xfb;/*选通第2个数码管*/
P0=0x3f;/*送字段码0*/
delay();
P3=0xf7;/*选通第1个数码管*/
P0=0x5b;/*送字段码2*/
delay();
}
}
int main()/*主函数*/
{
for(;;)/*循环执行*/
display(1);
}
文章评论(0条评论)
登录后参与讨论