上面贴的程序不是我写的,官方给的例程,,,,,我就下载进去验证一下,,结果出现现象不对,,,我用串口输出这个语句
- uint16_t meas = analog_value.read_u16();
中的meas值,发现最大值可以到65535,,,问题又来了,,MCU内部AD不是12位的么,怎么可能出现65535,,,,不知道是我哪里搞错了还是官方的mbed软件中的函数库确实有bug。。。。
我又把下面程序下载进MCU,发现现象就对了,,,
- float meas = analog_value.read(); // Converts and read the analog input value
- if (meas > 1000f/3300)) { // If the value is greater than 1000 mV toggle the LED
- myled = !myled;
- }
是analog_value.read_u16();这个函数有问题么。。。。。。
本帖最后由 hjl240 于 2014-11-28 15:39 编辑