找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1638|回复: 3
打印 上一主题 下一主题
收起左侧

如何修改单片机程序里面的数字?比如改成199650316,我这个程序有问题吗怎么改?

[复制链接]
跳转到指定楼层
楼主
ID:759796 发表于 2020-6-3 08:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#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);
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:759796 发表于 2020-6-3 08:59 | 只看该作者
8阴共级数码管里面的数?麻烦帮忙修改一下改成199650316
回复

使用道具 举报

板凳
ID:648281 发表于 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位
回复

使用道具 举报

地板
ID:759796 发表于 2020-6-3 22:10 | 只看该作者
51hei**1140 发表于 2020-6-3 10:44
disdat[0]=4;
disdat[1]=0;
disdat[2]=1;

能帮忙设计一下?或者是仿真一下?我是新手
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表