如果需要让6个数码管分别显示1、2、3、4、5、6,如何用C语言编程?

2025-06-28 04:50:31
推荐回答(3个)
回答1:

在单片机上显示 五位 显示1 2 3 4 5 共阴的 但是电路很关键 看你怎么接 原理搞清楚。
#include /* common defines and macros */
#include /* derivative information */
void delay(int num)
{
unsigned int i,j;
for(i=0;i for(j=0;j<35;j++);
}
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);
}
}

回答2:

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
}

回答3:

题目不是很清楚啊