单片机实训:数码管显示学号后4位。89C51求KEIL码

2024-11-16 08:20:24
推荐回答(2个)
回答(1):

#include "reg51.h"
#define uchar unsigned char
uchar display_code[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

void delay(void)
{
uchar i;
for(i=250;i>0;i--);
}

void display()
{
P2=0x01;
P1=display_code[2];// 显示2,修改成你的学号比如3,就把2修改成3即可
delay();
P2=0x00;

P2=0x02;
P1=display_code[2];/// 显示2,修改成你的学号比如3,就把2修改成3即可
delay();
P2=0x00;

P2=0x04;
P1=display_code[2];/// 显示2,修改成你的学号比如3,就把2修改成3即可
delay();
P2=0x00;

P2=0x08;
P1=display_code[2]; /// 显示2,修改成你的学号比如3,就把2修改成3即可
delay();
P2=0x00;

}

void main(void)
{
uchar i;
while(1)
{
for(i=0;i<100;i++)
{
display();
}
}
}

回答(2):

数码管是4位的吗?怎么驱动数码管