/*---------------------------------------------------------------------------------------------------------*/
/* */
/* Copyright(c) 2019 Nuvoton Technology Corp. All rights reserved. */
/* */
/*---------------------------------------------------------------------------------------------------------*/
//***********************************************************************************************************
// Website: http://www.nuvoton.com
// E-Mail : MicroC-8bit@nuvoton.com
//***********************************************************************************************************
#include "ML51.h"
void main (void)
{
/* GPIO initial setting
* include gpio.c in Library for GPIO mode setting
*/
unsigned int u16bgvalue;
MFP_P31_UART0_TXD;
P31_QUASI_MODE;
UART_Open(24000000,UART0_Timer3,115200);
ENABLE_UART0_PRINTF;
/* ADC initial setting
* include adc.c in Library for ADC setting.
*/
VREF_Reload(LEVEL3);
VREF_Open(LEVEL3);
ADC_Open(ADC_SINGLE,VTEMP);
while(1)
{
clr_ADCCON0_ADCF; /*Clear ADC flag before ADC start */
set_ADCCON0_ADCS; /* Each time ADC start trig signal*/
while((ADCCON0|CLR_BIT7)==CLR_BIT7); /* wait ADCF = 1 */
u16bgvalue = (ADCRH<<4)+ADCRL;
printf ("\n VTEMP = 0x%X",u16bgvalue);
Timer2_Delay(24000000,128,300,1000);
}
}
|