怎么只改变全局变量从而直接改变单片机数码管上的显示

定义float text 全局变量 3.14在数码管上显示000003.14 然后改变text值对应显示也会改变

有点思路 不知道对不对

先把3.14扩大然后分离出各位
然后根据这个位的数字用Switch case选择location number显示
但是前面的0就不知道怎么整了
要是固定五个零 要是text改成11.23这种 数码管就不够位数了

求一个具体代码

这个一般需要操作系统的支持,开启一个线程用于刷新界面,这个线程监控相关的状态,发现变化后就更改显示界面。
但个人认为全局变量不是一个好的方式,可以考虑用其它方式来传递状态的变化,比如消息。