zhxzhx 发表于 2024-9-4 11:49:17

sys3 发表于 2024-8-30 07:58
也不行。就是Sprintf还得打开串口看,而串口还得中断才过去数据

printf 是串口,sprintf结果是复制给字符串的

sys3 发表于 2024-9-4 18:22:45

zhxzhx 发表于 2024-9-4 11:49
printf 是串口,sprintf结果是复制给字符串的

用了sprintf把结果赋给字符串,还得调试着看。

aidn 发表于 2024-9-5 18:32:23

用浮点还用%/这是嫌内存太多速度太快吧。51太久没用过了但是其他如stm32只要用浮点打开浮点库体积立马膨胀几K

xiaolaba 发表于 2024-9-5 21:09:01

算力過剩才能用浮點數 沒必要就改整數 四個七劃管的話乘以10000就結案

zhxzhx 发表于 2024-9-6 10:30:17

sys3 发表于 2024-9-4 18:22
用了sprintf把结果赋给字符串,还得调试着看。

你把字符串的内容输出给数码管啊
比如:
STR = "1234";
STR-'0' 就是 数字 0
你查数码段位表   table-'0'] = 0X44,把 0x44 送数码管,就显示 "0" 了
上面的数字都是随便瞎写的,表达一个意思,实际根据自己的设计调整

sys3 发表于 2024-9-6 10:38:42

zhxzhx 发表于 2024-9-6 10:30
你把字符串的内容输出给数码管啊
比如:
STR = "1234";


感谢!我试试。

zhxzhx 发表于 2024-9-6 10:40:23

sys3 发表于 2024-9-6 10:38
感谢!我试试。

先输出固定的数字,保证数码显示没有问题
页: 1 2 [3]
查看完整版本: 51单片机驱动数码管,显示一直不对。发现在 FloatToNum(float fs)中数值不对