【发布时间】:2016-08-12 01:12:05
【问题描述】:
有人知道我如何在我的 STM32F091 的 C 程序中正确地将 uint16 转换为 uint8?
我以为是这样的:
uint16_t Test = 0x565;
uint8_t Test2 = (uint8_t)Test;
但是效果不是很好,有没有人给点建议?
[更新自comment:]
我使用了一个最小值为 0x0,最大值为 0xFFF 的电位器。测试必须有ADC1->DR的值(这是STM32F0中ADC的值)
【问题讨论】:
-
“16uint”和“8uint”是什么类型?您的文本使用不同的类型。 “效果不好”是什么意思?为什么?在什么意义上?
-
你不能将一夸脱放入品脱罐中。
-
对不起 - 谚语没有公制版本
-
您知道转换为更小的整数可能会导致数据丢失吗?
-
神奇的词是“缩放”。只需应用“三规则”/“比例规则”。
标签: c compression type-conversion stm32