单片机怎么用数码管显示大于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个字节的,同时你还可以自己定义任意字节数的数据类型,