首页 热点资讯 义务教育 高等教育 出国留学 考研考公

单片机怎么用数码管显示大于255的数字?

发布网友 发布时间:2022-04-19 19:42

我来回答

4个回答

热心网友 时间:2023-09-08 19:37

当然可以了,你把temp定义成unsigned int
unsigned int temp=999;

=temp/100;
temp=temp%100;
shi=temp10;
ge=temp%10;

热心网友 时间:2023-09-08 19:38

数码管,你不要把它跟所要显示的数据大小联系到一起。

然后,至于能显示到多少,就看你有几位数码管了(或者说有几个)。

而且,每个数码管是的,明白么?

比如,你就有2个数码管,那么,你让第一个显示“9”,第2个显示“9”这样就是99了,但如果显示100的话,你就必须得有3个数码管,你想想一个显示“1”另外2个显示“0”。

至于你所说得255,当然就是三个分别显示“2”“5”“5”了。

你想想能不能超过255??,记住了,数码管是的,但它给人的视觉是一个组合的数字。

热心网友 时间:2023-09-08 19:38

3位数码管显示十进,最大是999,,4位数码管显示十进,最大是9999

void display(unsigned int temp)
unsigned char qian,,shi,ge;

qian=temp/1000
=temp%1000/100;
shi=temp%100/10;
ge=temp%10;
LED_Data=table[qian];
LED1=0;
delay(1);
LED1=1;

LED_Data=table[];
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;
}

热心网友 时间:2023-09-08 19:39

这个就看你定义的数据类型了,一个字节,二个字节,4个8个字节的,同时你还可以自己定义任意字节数的数据类型,

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com