在51单片机中用数码管可不可以单独显示超过255的三位数字?
用数码管可不可以单独显示超过255的三位数字?bai=temp/100;shi=temp%100/10;ge=temp%10;可以话,应该怎样设置?还有,如果我要单独显示...
用数码管可不可以单独显示超过255的三位数字?
bai=temp/100;
shi=temp%100/10;
ge=temp%10;
可以话,应该怎样设置?
还有,如果我要单独显示4位数字,可以嘛?可以,又怎么样设置,不能超过多少?
在下在此先谢谢了!
我还想在补充一点了
如果单独显示5位(超过65535),还有6位,7位,又怎么办了,
麻烦下,在给点建议
谢谢了!,定追加赏分! 展开
bai=temp/100;
shi=temp%100/10;
ge=temp%10;
可以话,应该怎样设置?
还有,如果我要单独显示4位数字,可以嘛?可以,又怎么样设置,不能超过多少?
在下在此先谢谢了!
我还想在补充一点了
如果单独显示5位(超过65535),还有6位,7位,又怎么办了,
麻烦下,在给点建议
谢谢了!,定追加赏分! 展开
4个回答
东莞市友贸实业有限公司_
2023-11-22 广告
2023-11-22 广告
第五代双倍数据速率DDR5双列直插式内存模块是一种高速、高性能的内存模块,适用于需要高带宽和低延迟的应用场景。与前几代内存模块相比,DDR5双列直插式内存模块具有更高的数据传输速率和更低的功耗,同时提供了更大的内存容量和更高的可靠性。在数据...
点击进入详情页
本回答由东莞市友贸实业有限公司_提供
展开全部
数码管,你不要把它跟所要显示的数据大小联系到一起。
然后,至于能显示到多少,就看你有几位数码管了(或者说有几个)。
而且,每个数码管是独立的,明白么?
比如,你就有2个数码管,那么,你让第一个显示“9”,第2个显示“9”这样就是99了,但如果显示100的话,你就必须得有3个数码管,你想想一个显示“1”另外2个显示“0”。
至于你所说得255,当然就是三个分别显示“2”“5”“5”了。
你想想能不能超过255??,记住了,数码管是独立的,但它给人的视觉是一个组合的数字。
然后,至于能显示到多少,就看你有几位数码管了(或者说有几个)。
而且,每个数码管是独立的,明白么?
比如,你就有2个数码管,那么,你让第一个显示“9”,第2个显示“9”这样就是99了,但如果显示100的话,你就必须得有3个数码管,你想想一个显示“1”另外2个显示“0”。
至于你所说得255,当然就是三个分别显示“2”“5”“5”了。
你想想能不能超过255??,记住了,数码管是独立的,但它给人的视觉是一个组合的数字。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
3位数码管显示十进,最大是999,,4位数码管显示十进,最大是9999
void display(unsigned int temp)
unsigned char qian,bai,shi,ge;
qian=temp/1000
bai=temp%1000/100;
shi=temp%100/10;
ge=temp%10;
LED_Data=table[qian];
LED1=0;
delay(1);
LED1=1;
LED_Data=table[bai];
LED2=0;
delay(1);
LED2=1;
LED_Data=table[shi];
LED3=0;
delay(1);
LED3=1;
LED_Data=table[ge];
LED4=0;
delay(1);
LED4=1;
}
void display(unsigned int temp)
unsigned char qian,bai,shi,ge;
qian=temp/1000
bai=temp%1000/100;
shi=temp%100/10;
ge=temp%10;
LED_Data=table[qian];
LED1=0;
delay(1);
LED1=1;
LED_Data=table[bai];
LED2=0;
delay(1);
LED2=1;
LED_Data=table[shi];
LED3=0;
delay(1);
LED3=1;
LED_Data=table[ge];
LED4=0;
delay(1);
LED4=1;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个就看你定义的数据类型了,一个字节,二个字节,4个8个字节的,同时你还可以自己定义任意字节数的数据类型,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询