• 大小: 483KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: 其他
  • 标签: STM32  ADC  

资源简介

STM32 ADC(DMA实现)

资源截图

代码片段和文件信息

#include 
#include “delay.h“
//////////////////////////////////////////////////////////////////////////////////  
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//Mini STM32开发板
//使用SysTick的普通计数模式对延迟进行管理
//包括delay_usdelay_ms
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//修改日期:2010/5/27
//版本:V1.2
//版权所有,盗版必究。
//Copyright(C) 正点原子 2009-2019
//All rights reserved
//********************************************************************************
//V1.2修改说明
//修正了中断中调用出现死循环的错误
//防止延时不准确采用do while结构!
//////////////////////////////////////////////////////////////////////////////////  
static u8  fac_us=0;//us延时倍乘数
static u16 fac_ms=0;//ms延时倍乘数
//初始化延迟函数
//SYSTICK的时钟固定为HCLK时钟的1/8
//SYSCLK:系统时钟
void delay_init(u8 SYSCLK)
{
SysTick->CTRL&=0xfffffffb;//bit2清空选择外部时钟  HCLK/8
fac_us=SYSCLK/8;     
fac_ms=(u16)fac_us*1000;
}     
//延时nms
//注意nms的范围
//SysTick->LOAD为24位寄存器所以最大延时为:
//nms<=0xffffff*8*1000/SYSCLK
//SYSCLK单位为Hznms单位为ms
//对72M条件下nms<=1864 
void delay_ms(u16 nms)
{        
u32 temp;    
SysTick->LOAD=(u32)nms*fac_ms;//时间加载(SysTick->LOAD为24bit)
SysTick->VAL =0x00;           //清空计数器
SysTick->CTRL=0x01 ;          //开始倒数  
do
{
temp=SysTick->CTRL;
}
while(temp&0x01&&!(temp&(1<<16)));//等待时间到达   
SysTick->CTRL=0x00;       //关闭计数器
SysTick->VAL =0X00;       //清空计数器        
}   
//延时nus
//nus为要延时的us数.         
void delay_us(u32 nus)
{
u32 temp;       
SysTick->LOAD=nus*fac_us; //时间加载     
SysTick->VAL=0x00;        //清空计数器
SysTick->CTRL=0x01 ;      //开始倒数   
do
{
temp=SysTick->CTRL;
}
while(temp&0x01&&!(temp&(1<<16)));//等待时间到达   
SysTick->CTRL=0x00;       //关闭计数器
SysTick->VAL =0X00;       //清空计数器  
}





































 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        399  2011-04-23 10:24  ADC+DMA+串口\keilkilll.bat

     文件        327  2010-12-29 22:52  ADC+DMA+串口\README.TXT

     文件       2038  2011-01-12 20:34  ADC+DMA+串口\SYSTEM\delay\delay.c

     文件        876  2011-01-12 20:34  ADC+DMA+串口\SYSTEM\delay\delay.h

     文件       6885  2011-01-12 20:34  ADC+DMA+串口\SYSTEM\sys\sys.c

     文件       3839  2011-01-12 20:34  ADC+DMA+串口\SYSTEM\sys\sys.h

     文件       3342  2011-04-17 15:42  ADC+DMA+串口\SYSTEM\usart\usart.c

     文件       1054  2011-04-17 15:45  ADC+DMA+串口\SYSTEM\usart\usart.h

     文件     148168  2011-10-20 14:28  ADC+DMA+串口\USER\delay.crf

     文件       1629  2011-10-20 14:28  ADC+DMA+串口\USER\delay.d

     文件     171080  2011-10-20 14:28  ADC+DMA+串口\USER\delay.o

     文件         19  2011-10-20 14:25  ADC+DMA+串口\USER\ExtDll.iex

     文件        497  2011-10-20 14:28  ADC+DMA+串口\USER\Jlink Regs CM3.txt

     文件      46003  2011-10-20 14:40  ADC+DMA+串口\USER\JlinkLog.txt

     文件        375  2011-10-18 16:32  ADC+DMA+串口\USER\JlinkSettings.ini

     文件     147289  2011-10-18 16:37  ADC+DMA+串口\USER\led.crf

     文件       1535  2011-10-18 16:37  ADC+DMA+串口\USER\led.d

     文件     167724  2011-10-18 16:37  ADC+DMA+串口\USER\led.o

     文件         26  2011-10-20 14:28  ADC+DMA+串口\USER\STM32F10x.d

     文件      34386  2011-10-20 14:28  ADC+DMA+串口\USER\STM32F10x.lst

     文件       5532  2011-10-20 14:28  ADC+DMA+串口\USER\STM32F10x.o

     文件      11307  2009-12-22 19:16  ADC+DMA+串口\USER\STM32F10x.s

     文件     151742  2011-10-20 14:28  ADC+DMA+串口\USER\sys.crf

     文件       1561  2011-10-20 14:28  ADC+DMA+串口\USER\sys.d

     文件     176448  2011-10-20 14:28  ADC+DMA+串口\USER\sys.o

     文件      34052  2011-10-20 14:28  ADC+DMA+串口\USER\TEST.axf

     文件       5283  2011-10-20 14:28  ADC+DMA+串口\USER\test.c

     文件     152548  2011-10-20 14:28  ADC+DMA+串口\USER\test.crf

     文件       1611  2011-10-20 14:28  ADC+DMA+串口\USER\test.d

     文件       8151  2011-10-20 14:28  ADC+DMA+串口\USER\TEST.hex

............此处省略31个文件信息

评论

共有 条评论