永发信息网

单片机7seg-mpx4-ca如何显示不同的数字?

答案:1  悬赏:50  手机版
解决时间 2021-03-23 17:33
  • 提问者网友:富士山上尢
  • 2021-03-22 16:46
单片机7seg-mpx4-ca如何显示不同的数字?
最佳答案
  • 五星知识达人网友:像个废品
  • 2021-03-22 17:23
以下程序实现是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<8;i++)
{
P2=0;
P0=display_code[display_data[i]];
P0=~P0;
P2=k;
k=k>>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<250;i++)
{
display();
}
calc();
}
}追问能否提问下关于display_code[] display_data这两个的含义,难道是字形码和字形数据?追答display_data[i] 是计数的数组,保存0-59的数值,display_data[7]保存0-9,display_data[6]保存0-5。。display_code[]是数码管的显示0-9的段码数组。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯