⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 LPC21xx ARM7 ADC 内置ADC使用串口发送
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -