[DemoCode下载] ML51内部参靠电压使用方法

[复制链接]
 楼主| 稳稳の幸福 发表于 2024-2-20 11:48 | 显示全部楼层 |阅读模式
  1. #include "ML51.h"

  2. /* IMPORTANT !! This define for printf code only. Disable this define to reduce code size. */
  3. #define print_function

  4. /******************************************************************************
  5. The main C function.  Program execution starts
  6. here after stack initialization.
  7. ******************************************************************************/
  8. void main ()
  9. {
  10.   unsigned int ADCRESULT;

  11. #ifdef print_function
  12.   /* UART0 initial setting
  13.   ** include uart.c in Library for UART initial setting
  14.   **UART0 define P3.1 TXD multi function setting
  15.   **/
  16.   Enable_UART0_VCOM_printf();
  17. #endif
  18. /*
  19.   ADCS to trig ADC convert
  20.   * include adc.c in Library for ADC initial setting
  21. */  
  22.     VREF_Open(LEVEL1);
  23.     ADC_Open(ADC_SINGLE,5);
  24.     ADC_SamplingTime(3,7);
  25.   
  26. /* find ADC result in ADC interrupt*/
  27.      set_ADCCON0_ADCS;                           // Software trig adc start
  28.      while(!(ADCCON0&SET_BIT7));;                // wait ADCF = 1;
  29.      ADCRESULT = (ADCRH<<4)+ADCRL;
  30. #ifdef print_function
  31.   /*printf must in SFR page 0 */
  32.       _push_(SFRS);
  33.       SFRS = 0;
  34.       printf("\n ADC result = 0x%X  ", ADCRESULT);
  35.       _pop_(SFRS);
  36. #endif
  37.     while(1);
  38.   
  39. }


wanduzi 发表于 2024-2-25 19:37 | 显示全部楼层
利用内部电压就可以评估出被测对象的电压。
zhuotuzi 发表于 2024-2-26 22:42 | 显示全部楼层
竟然用到了压栈和出栈。
heisexingqisi 发表于 2024-2-27 21:01 | 显示全部楼层
这个可以定量测量电压。
xixi2017 发表于 2024-2-28 11:47 | 显示全部楼层
使用参靠电压可以实现很多测量工作。
幸福小强 发表于 2024-2-28 16:20 | 显示全部楼层
51的没库函数,如果有库函数就好用了。
xinpian101 发表于 2024-2-28 20:11 | 显示全部楼层
看起来不是很优雅。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

203

主题

3409

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部

203

主题

3409

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部