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

📄 main.c

📁 EasyARM615的KEIL下的调试程序,包含IO口,串口,SPI口等
💻 C
字号:
/****************************************Copyright (c)**************************************************
**                               Guangzhou ZHIYUAN electronics Co.,LTD.
**                                     
**                                 http://www.embedtools.com
**
**--------------File Info-------------------------------------------------------------------------------
** File Name:          Main.c
** Last modified Date: 2007-03-24
** Last Version:       1.0
** Description:        The basic experiment of AD convertor AD转换基础实验
** 
**------------------------------------------------------------------------------------------------------
** Created By:         Steven Zhou 周绍刚
** Created date:       2007-03-24
** Version:            1.0
** Descriptions:       The original version 初始版本
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** 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:		None 无
** Returned value:		None 无
**         
** Used global variables:	None 无
** Calling modules:		SysCtlPeripheralEnable,SysCtlADCSpeedSet,ADCSequenceDisable,ADCSequenceConfigure
**                       ADCSequenceStepConfigure,ADCSequenceEnable
**                      
** Created by:				Steven Zhou 周绍刚
** Created Date:		    2007-03-24
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
int main(void)
{
 	 unsigned long ulData = 0;
	 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
	 }
}

⌨️ 快捷键说明

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