打印
[DemoCode下载]

ML51使用内部参考电压

[复制链接]
259|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
/*---------------------------------------------------------------------------------------------------------*/
/*                                                                                                         */
/* Copyright(c) 2019 Nuvoton Technology Corp. All rights reserved.                                         */
/*                                                                                                         */
/*---------------------------------------------------------------------------------------------------------*/

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

//***********************************************************************************************************
//  File Function: ML51 series ADC software trigger on shot demo code
//***********************************************************************************************************
#include "ML51.h"

/******************************************************************************
The main C function.  Program execution starts
here after stack initialization.
******************************************************************************/
void main ()
{
  unsigned int ADCRESULT;
/*
For UART0 P0.5 TXD output setting
* include gipo.c in Library for GPIO mode setting
* include uart.c in Library Setting for UART0
*/
    MFP_P31_UART0_TXD;                              // UART0 TXD use P0.5
    P31_QUASI_MODE;                                 // set P0.5  as Quasi mode for UART0 trasnfer
    UART_Open(24000000,UART0_Timer3,115200);        // Open UART0 use timer1 as baudrate generate and baud rate = 115200
    ENABLE_UART0_PRINTF;  
/*
  ADCS to trig ADC convert
  * include adc.c in Library for ADC initial setting
*/  
    VREF_Reload(LEVEL1);
    VREF_Open(LEVEL1);
    ADC_Open(ADC_SINGLE,1);                                        //Enable ADC_CH4
    ADC_ConvertTime(3,7);
  
/* find ADC result in ADC interrupt*/
                                            
    while(1)
    {
        set_ADCCON0_ADCS;                           // Software trig adc start
        while((ADCCON0|CLR_BIT7)==CLR_BIT7);         // wait ADCF = 1;
        ADCRESULT = (ADCRH<<4)+ADCRL;
        printf("\n ADC result = 0x%X  ", ADCRESULT);
        Timer0_Delay(24000000,100,1000);
    }
  
}



使用特权

评论回复
沙发
dongnanxibei|  楼主 | 2019-10-25 21:23 | 只看该作者

使用特权

评论回复
板凳
dongnanxibei|  楼主 | 2019-10-25 21:23 | 只看该作者

使用特权

评论回复
地板
dongnanxibei|  楼主 | 2019-10-25 21:23 | 只看该作者
一定手册结合BSP看。

使用特权

评论回复
5
heisexingqisi| | 2019-10-25 22:24 | 只看该作者
完全可以合并成一个函数嘛

使用特权

评论回复
6
小明的同学| | 2019-10-25 23:30 | 只看该作者
多谢分享,竟然这么用的

使用特权

评论回复
7
天灵灵地灵灵| | 2019-10-25 23:42 | 只看该作者
竟然不在ADC的头文件里,看来有意思。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

187

主题

3489

帖子

16

粉丝