永发信息网

请大家来帮我看看我的程序 为什么在51单片机中 我想实现0~99 但是总是两位一起显示 希望大家帮我看看哪错了

答案:2  悬赏:0  手机版
解决时间 2021-05-15 22:58

#include<reg52.h>
#define uchar unsigned char
uchar i,j,count;
uchar table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
sbit clk164=P0^7;
sbit data164=P0^6;
sbit P0_0=P0^0;
sbit P0_1=P0^1;//位码
delay()
{
for(i=20;i>0;i--)
for(j=248;i>0;i--)
;
}//延时程序
void display(unsigned char a)
{
uchar i;
for(i=0;i<8;i++)
{
a=a<<1;
data164=CY;
clk164=0;
clk164=1;
}
}
main()
{
while(1)
{ for(x=0;x<10;x++)
for(count=0;count<10;count++)
{
for(y=0;y<50;y++){
P0^0=0;
display(table[x]);
delay();
P0^0=1;
P0^1=0;
display(table[count]);
delay();
P0^1=1;
}
}
}
}

最佳答案

改一下!尽量尊重原版


void display(unsigned char a)
{
uchar i;
for(i=0;i<8;i++)
{


if(a&0x80)
data164=1;


else


data164=0;
clk164=0;
clk164=1;


a<<=1;
}
}
main()
{
while(1)
{ for(x=0;x<10;x++)
for(count=0;count<10;count++)
{
for(y=0;y<50;y++){
display(table[x]);
display(table[count]);


P0^0=0;


P0^1=0;
delay();


P0^0=1;
P0^1=1;
}
}
}
}

全部回答
是不是当数为0~9时只想显示0~9 高位不显示啊??
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ好友的关系时间长了,都会慢慢变淡吗?
北京网警电话是多少???
帮忙算一下霹雳兽个体
QQ炫舞的区全部爆满 是怎么回事?
北湖区签长地久串串香火锅这个地址怎么能查询
为什么有些植物会发放毒物?
超级QQ的一些问题!
冷冻的熟海参怎么吃,怎样食用速冻海参?
为何男士内裤上也有粘液
龙凤区宅急送(大庆分公司)在哪里啊,我有事要
如果生活中有孙悟空和猪八戒一类的人,你会选
转转乐有什么用
洛龙区菜鸟驿站(洛阳师范学院桃园商业街2楼)
求黄石牧羊湖港饼??
已婚外遇男人的心态究竟是怎样的?!
推荐资讯
摄像头显示绿色 看不清图像
转还是不转呀?
请问如果以前在我国电信办过手机卡,现在欠费
跪求一个拉风的游戏名字,不要重复的!
NBA什么时候开始啊 ·
番禺区本地教育资源库
诛仙2乾坤福袋几级可以接到,在哪里接?
梦幻诛仙如何防盗号,不需钱的,完美短信密保
宣恩县恩施宣恩县椿木营乡财经所地址有谁知道
我电脑里的premiere 7.0为什么导入不进去MOV
有打架经验的 教小弟我几招狠的
为什么主题下载到手机破坏掉?怎么修复?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?