[技术问答] 怎么在串口助手软件查看ADC采样的数值呢?

[复制链接]
405|11
| 2019-1-27 09:24 | 显示全部楼层
本帖最后由 tianxj01 于 2019-1-27 09:27 编辑

直接上官方BSP的ADC例程,里面本来就包含了串口发送ADC转换结果的printf函数。
你可以用USB-串口转换线(建议CH340模块,淘宝几元一个),连接003串口1,然后运行串口助手,直接读到ADC结果数据。
新手使用,注意串口助手设置部分的串口模式和波特率必须和单片机一致,这个比较容易出问题。
| 2019-1-27 10:06 | 显示全部楼层
你将测出来的值,发送到串口啊。
| 2019-1-27 10:06 | 显示全部楼层
你可以做个这样的,串口给单片机发送频率
然后单片机按照频率采样发送给串口。
| 2019-1-27 10:18 | 显示全部楼层
  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /*                                                                                                         */
  3. /* Copyright(c) 2017 Nuvoton Technology Corp. All rights reserved.                                         */
  4. /*                                                                                                         */
  5. /*---------------------------------------------------------------------------------------------------------*/

  6. //***********************************************************************************************************
  7. //  Nuvoton Technoledge Corp.
  8. //  Website: http://www.nuvoton.com
  9. //  E-Mail : MicroC-8bit@nuvoton.com
  10. //  Date   : Apr/21/2017
  11. //***********************************************************************************************************

  12. //***********************************************************************************************************
  13. //  File Function: N76E003 ADC demo code
  14. //***********************************************************************************************************

  15. #include "N76E003.h"
  16. #include "SFR_Macro.h"
  17. #include "Function_define.h"
  18. #include "Common.h"
  19. #include "Delay.h"


  20. //*****************  The Following is in define in Fucntion_define.h  ***************************
  21. //****** Always include Function_define.h call the define you want, detail see main(void) *******
  22. //***********************************************************************************************

  23. //#define Enable_ADC_AIN5                        ADCCON0&=0xF0;ADCCON0|=0x05;P04_Input_Mode;AINDIDS=0x00;AINDIDS|=SET_BIT5;ADCCON1|=SET_BIT0                //P04


  24. /******************************************************************************
  25. The main C function.  Program execution starts
  26. here after stack initialization.
  27. ******************************************************************************/
  28. void main (void)
  29. {
  30.                 InitialUART0_Timer1(115200);

  31.                 Enable_ADC_AIN5;       
  32.                 while(1)
  33.     {
  34.                         clr_ADCF;
  35.                         set_ADCS;                                                                        // ADC start trig signal
  36.       while(ADCF == 0);
  37.                         printf ("\n Value = 0x%bx",ADCRH);
  38.                         printf ("\n Value = 0x%bx",ADCRL);
  39.                         Timer0_Delay1ms(100);
  40.     }
  41. }
复制代码
| 2019-1-27 10:18 | 显示全部楼层
上面的例子就是通过串口打印AIN5的原始值
| 2019-1-27 11:36 | 显示全部楼层
打印到串口。
 楼主 | 2019-1-27 12:36 | 显示全部楼层
tianxj01 发表于 2019-1-27 09:24
直接上官方BSP的ADC例程,里面本来就包含了串口发送ADC转换结果的printf函数。
你可以用USB-串口转换线(建 ...

你好 我有个疑问,我把程序下载到单片机后在用串口线连接到电脑,用串口软件看数据,是不是要在程序里写好不断采样上传数据才可以在串口软件看到呀?
 楼主 | 2019-1-27 12:37 | 显示全部楼层
幸福小强 发表于 2019-1-27 10:18
上面的例子就是通过串口打印AIN5的原始值

你好 我有个疑问,我把程序下载到单片机后在用串口线连接到电脑,用串口软件看数据,是不是要在程序里写好不断采样上传数据才可以在串口软件看到呀?
| 2019-1-27 23:36 | 显示全部楼层
kongabc 发表于 2019-1-27 12:37
你好 我有个疑问,我把程序下载到单片机后在用串口线连接到电脑,用串口软件看数据,是不是要在程序里写 ...

肯定的了。如果你只上传一次,那就只能看到一次。如果你设置个一秒钟采样并发送一次,那就1秒钟收到一次。
| 2019-2-9 10:52 | 显示全部楼层
二楼说的比较详细
| 2019-2-9 10:57 | 显示全部楼层
自己定义一个协议
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

快速回复 返回顶部 返回列表