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

📄 iar-

📁 IAR_example_EasyARM8962.zip
💻
字号:
/****************************************Copyright (c)****************************************************
**                               Guangzhou ZHIYUAN electronics Co.,LTD.
**                                     
**                                 http:// www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File Name:          Main.c
** Last modified Date: 2007.09.18
** Last Version:       v1.0
** Description:        The basic experiment of AD convertor AD转换基础实验
** 
**--------------------------------------------------------------------------------------------------------
** Created By:         Kang qinhua
** Created date:       2007.09.18
** Version:            v1.0
** Descriptions:       The original version 初始版本
**
**--------------------------------------------------------------------------------------------------------
** Modified by:        Kang qinhua
** Modified date:      2008.01.13
** Version:            v1.1
** Description:
**
*********************************************************************************************************/
#include "hw_ints.h"
#include "hw_memmap.h"
#include "hw_types.h"
#include "hw_adc.h"
#include "debug.h"
#include "gpio.h"
#include "sysctl.h"
#include "adc.h"
#include "PLLSet.h"

/*********************************************************************************************************
** Function name:         main	   
** Descriptions:          Main function of the project 工程的主函数
** input parameters:      无
** output parameters:     无      
** Returned value:        无	 
*********************************************************************************************************/
int main(void)
{
	unsigned long ulData = 0x00;
	PLLSet();
	
	SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC);                          /*  使能ADC模块的时钟           */
	SysCtlADCSpeedSet(SYSCTL_ADCSPEED_125KSPS);                         /*  125KSps采样率               */
	ADCSequenceDisable(ADC_BASE, 0);                                    /*  禁能所有采样序列            */
	ADCSequenceConfigure(ADC_BASE, 0, ADC_TRIGGER_PROCESSOR, 0);        /*  采样序列0为处理器触发       */
	
	                                                                    /*  采样序列0的第0步使用ADC0,
																	        完成第0步后结束             */
	ADCSequenceStepConfigure(ADC_BASE, 0, 0, ADC_CTL_CH0 | ADC_CTL_END);  
	
	ADCSequenceEnable(ADC_BASE, 0);                        		        /*  使能采样序列0               */
	
	while(1) {
		ADCProcessorTrigger(ADC_BASE, 0);                               /*  处理器触发采样序列0         */
		while( (HWREG(ADC_BASE + ADC_O_X_SSFSTAT) & 0x00000100) );      /*  等待FIFO 0为非空,即等待转换
		                                                                    结束                        */
		ADCSequenceDataGet(ADC_BASE, 0, &ulData);                       /*  读出10位转换结果            */
		ulData = (ulData * 1000 * 3) / 1024;                            /*  换算成真实电压值,单位mV    */
	}																								   
}

/*********************************************************************************************************
 END FILE
*********************************************************************************************************/

⌨️ 快捷键说明

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