单片机7seg-mpx4-ca如何显示不同的数字?如题,不管如何做4个数码管都会显示同一个数字.最好给出0001~0060循环变化的C语言使用的是AT89C51单片机

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 20:24:07
单片机7seg-mpx4-ca如何显示不同的数字?如题,不管如何做4个数码管都会显示同一个数字.最好给出0001~0060循环变化的C语言使用的是AT89C51单片机
xSQkP+{47$J5c"#M^jcй9`A)vsR6B/Kgrs5iB9}97q4x֬4o=.7iç6G_X#')i :{z?NޤŪGhg ~'(]'z5><8޽,]ϛY?=c ƣ.w17=4=@9'@  H9 xn{%H.:w:\_`⥛{knk?|k

单片机7seg-mpx4-ca如何显示不同的数字?如题,不管如何做4个数码管都会显示同一个数字.最好给出0001~0060循环变化的C语言使用的是AT89C51单片机
单片机7seg-mpx4-ca如何显示不同的数字?
如题,不管如何做4个数码管都会显示同一个数字.
最好给出0001~0060循环变化的C语言
使用的是AT89C51单片机

单片机7seg-mpx4-ca如何显示不同的数字?如题,不管如何做4个数码管都会显示同一个数字.最好给出0001~0060循环变化的C语言使用的是AT89C51单片机
以下程序实现是0-59的显示,段码接是的P0,位选接P2
#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};
uchar display_data[8]={0,0,0,0,0,0,0,0};
void delay(void)
{
uchar i;
for(i=250;i>0;i--);
}
void display()
{
uchar i,k;
k=0x80;
for(i=0;i>1;
delay();
}
P2=0;
}
void calc()
{
display_data[7]++;
if(display_data[7]>9)
{
display_data[7]=0;
display_data[6]++;
if(display_data[6]>5)
{
display_data[6]=0;
}
}
}
void main(void)
{
uchar i;
while(1)
{
for(i=0;i