本次测试内置12位的ADC,在官方温度测量例程的基础上进行修改;
ADC采用单次转换模式。
在使用库函数ADC1_SingleChannel( ADC_Channel_XX)时需注意,
如果多个通道使用单次模式时,每个通道采集前调用该函数,否则采集的数据还为上一通道数据。
本次使用了通道10 (连接内部温度传感器)和通道5(外接RV3)
通道采集电压小于0.5V时所有LED不亮,电压大于0.5V时点亮1个LED,电压大于1.5V时点亮2个LED,
电压大于2.5V时点亮3个LED,电压大于3V时点亮4个LED,
使用库函数,ADC设置很简单,简单修改即可
实物图
同时串口输出温度及电压值;
来张GIF动图,看看效果,动图中使用了RV1,调节其电阻值,LED指示电平的高低
实际中RV1、RV2、RV3都试了,都没有问题。
体会:ADC配置比较方便,简单修改例程即可使用。
问题:仿真器虚拟串口的问题,因为是win7系统,能看到串口但是不能收发数据(应该是驱动没有数字签名导致)
按照官网的解决方法进入安全模式也不行,希望厂家能改进(使用其他厂商的板子未出现这种问题),实例中只能
使用外接USB转串口模块查看串口输出数据。
|