标题:
如何修改单片机程序里面的数字?比如改成199650316,我这个程序有问题吗怎么改?
[打印本页]
作者:
分期卖猪肉
时间:
2020-6-3 08:56
标题:
如何修改单片机程序里面的数字?比如改成199650316,我这个程序有问题吗怎么改?
#include<reg51.h>
#define uchar unsigned char
uchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0-9
unsigned char scanled;
unsigned char disdat[8];
sbit K=P1^0;
void dischg()
{
disdat[0]=4;
disdat[1]=0;
disdat[2]=1;
disdat[3]=0;
disdat[4]=8;
disdat[5]=9;
disdat[6]=9;
disdat[7]=1;
}
void t1isr() interrupt 3 //显示
{
TH1=0xec;
TL1=0x78;
switch(scanled)
{
case 0:
P2=0x01;
P0=~ledtab[disdat[7]];
break;
case 1:
P2=0x02;
P0=~ledtab[disdat[6]];
break;
case 2:
P2=0x04;
P0=~ledtab[disdat[5]];
break;
case 3:
P2=0x08;
P0=~ledtab[disdat[4]];
break;
case 4:
P2=0x10;
P0=~ledtab[disdat[3]];
break;
case 5:
P2=0x20;
P0=~ledtab[disdat[2]];
break;
case 6:
P2=0x40;
P0=~ledtab[disdat[1]];
break;
case 7:
P2=0x80;
P0=~ledtab[disdat[0]];
break;
default:break;
}
scanled++;
scanled%=8;
}
main()
{
TMOD=0x10;
TH1=0xec;
TL1=0x78;
EA=1;
TR1=1;
ET1=1;
scanled=0;
dischg();
while(1);
}
作者:
分期卖猪肉
时间:
2020-6-3 08:59
8阴共级数码管里面的数?麻烦帮忙修改一下改成199650316
作者:
51hei**1140
时间:
2020-6-3 10:44
disdat[0]=4;
disdat[1]=0;
disdat[2]=1;
disdat[3]=0;
disdat[4]=8;
disdat[5]=9;
disdat[6]=9;
disdat[7]=1;
改后面的数字,可你需要的是9位,这个一次显示8位
作者:
分期卖猪肉
时间:
2020-6-3 22:10
51hei**1140 发表于 2020-6-3 10:44
disdat[0]=4;
disdat[1]=0;
disdat[2]=1;
能帮忙设计一下?或者是仿真一下?我是新手
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1