在单片机上显示 五位 显示1 2 3 4 5 共阴的 但是电路很关键 看你怎么接 原理搞清楚。
#include
#include
void delay(int num)
{
unsigned int i,j;
for(i=0;i
}
void main() {
DDRA=0XFF;
DDRB=0XFF;
for(;;) {
PORTA=0X01;
PORTB=0X0F;
delay(20);
PORTA=0X02;
PORTB=0XF7;
delay(20);
PORTA=0x03;
PORTB=0XFB;
delay(20);
PORTA=0X04;
PORTB=0XFD;
delay(20);
PORTA=0x05;
PORTB=0XFE;
delay(20);
}
}
void
display(int
n)
{
char
b3,
b2,
b1;
//定义两个有符号整形数b3,b2和b1
b3=n/100;
b2=(n/10)%10;//这里应该这样才对不然会大于10的
b1=n%10;
//百位
p0=seg7[b3];
//
en3=0;
//显示ds2
ms_delay(10);
//延时
en3=1;
//关闭ds2
//十位
p0=seg7[b2];
//
en2=0;
//显示ds2
ms_delay(10);
//延时
en2=1;
//关闭ds2
//个位
p0=seg7[b1];
//
en1=0;
//显示ds1
ms_delay(10);
//延时
en1=1;
//关闭ds1
}
题目不是很清楚啊