main.c

来自「LPC21xx ARM7 ADC 内置ADC使用串口发送」· C语言 代码 · 共 34 行

C
34
字号
#include <LPC21XX.H>
#include "uart0.h"
typedef unsigned int uint32;
void delay(void)  {                         
  unsigned volatile long i,j;
  for(i=0;i<10000;i++)
  for(j=0;j<50;j++)
  ;
}
void adcRead (void) {                      
  unsigned int val;
  ADCR |= 0x01000000;                      /* 开始AD转换 */
  do {
    val = ADDR;                            /* 读取AD转换数据寄存器 */
  } while ((val & 0x80000000) == 0);       /* 等待AD转换结束 */
  ADCR &= ~0x01000000;                     /* 结束AD转换 */
  val = (val >> 6) & 0x03FF;               /* 设置数据格式并且按照16进制输出 */
  putstr ("\nAIN0 Result = 0x");          
  puthex((val >> 8) & 0x0F);               
  puthex((val >> 4) & 0x0F);               
  puthex (val & 0x0F);                     
}
int  main(void)
	{
	ADCR   = 0x002E0401;            /*设置ADC */
	PINSEL0 = 0x20000005;			/*引脚选中EINT1功能,开串口UART0*/
	PINSEL1 = 0x00000001;			/*引脚选中EINT0功能*/
	uart0Init();	
	while (1)  {	
		adcRead();
		delay();
	}  
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?