[DemoCode下载] ML51测VLDO

[复制链接]
569|8
 楼主| dongnanxibei 发表于 2019-8-31 00:40 | 显示全部楼层 |阅读模式
LDO, ADC, AD, dc, TI
  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /*                                                                                                         */
  3. /* Copyright(c) 2019 Nuvoton Technology Corp. All rights reserved.                                         */
  4. /*                                                                                                         */
  5. /*---------------------------------------------------------------------------------------------------------*/

  6. //***********************************************************************************************************
  7. //  Website: http://www.nuvoton.com
  8. //  E-Mail : MicroC-8bit@nuvoton.com
  9. //***********************************************************************************************************

  10. #include "ML51.h"

  11. void main (void)
  12. {
  13. /* GPIO initial setting
  14.   * include gpio.c in Library for GPIO mode setting
  15. */
  16.     unsigned int u16bgvalue;
  17.     MFP_P31_UART0_TXD;
  18.     P31_QUASI_MODE;
  19.     UART_Open(24000000,UART0_Timer3,115200);
  20.     ENABLE_UART0_PRINTF;
  21.   
  22. /* ADC initial setting
  23.   * include adc.c in Library for ADC setting.
  24. */  
  25.     ADC_Open(ADC_SINGLE,VLDO);                        

  26.     while(1)
  27.     {
  28.       clr_ADCCON0_ADCF;                              /*Clear ADC flag before ADC start */
  29.       set_ADCCON0_ADCS;                              /* Each time ADC start trig signal*/
  30.       while((ADCCON0|CLR_BIT7)==CLR_BIT7);          /* wait ADCF = 1 */
  31.       u16bgvalue = (ADCRH<<4)+ADCRL;
  32.       printf ("\n VLDO = 0x%X",u16bgvalue);   
  33.       Timer2_Delay(24000000,128,300,1000);
  34.     }
  35. }




 楼主| dongnanxibei 发表于 2019-8-31 00:40 | 显示全部楼层
方法仍然是如此的简单。
 楼主| dongnanxibei 发表于 2019-8-31 00:41 | 显示全部楼层
注意,因为是ADC为12位,所以有个移位操作组合。
u16bgvalue = (ADCRH<<4)+ADCRL;
 楼主| dongnanxibei 发表于 2019-8-31 00:41 | 显示全部楼层
其实上面加的操作可以用位或。
小明的同学 发表于 2019-8-31 10:36 | 显示全部楼层
简单的修改就实现了,看来还是库函数好用啊。不用去查寄存器功能了。
xuanhuanzi 发表于 2019-8-31 20:40 | 显示全部楼层
这个VLOD是干啥的
xuanhuanzi 发表于 2019-8-31 20:40 | 显示全部楼层
内部的一个稳压电源吗,用于参考电压用?
捉虫天师 发表于 2019-9-10 23:59 | 显示全部楼层
测试的很准啊。
玛尼玛尼哄 发表于 2019-9-16 23:49 | 显示全部楼层
ADC的一种应用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

225

主题

3870

帖子

18

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