资源简介
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\Jli
文件 46003 2011-10-20 14:40 ADC+DMA+串口\USER\Jli
文件 375 2011-10-18 16:32 ADC+DMA+串口\USER\Jli
文件 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个文件信息
相关资源
- stm32_实现Modbus,采用rtu,内含通信协
- C8051F020ADC转化程序(C)
- ADS8865 Verilog驱动
- STM32F103通过模拟IIC读取LIS3DH 解析数据
- 基于STM32的智能小型机械臂设计
- STM32f407 SDcard
- 基于STM32步进电机红外代码循迹小车主
- STM32F103RBT6+DM9000CEP+UIP Telnet功能实现工
- STM32F103VCT6+W5500 telnet功能实现
- 51单片机ADC0832_1602 proteus仿真源程序加
- 51单片机ADC0832电压测量液晶1602显示的
- 真正的标准C写的ECC加密算法
- 西门子224 226 CADcpu226CAD模版
- YL-26 STM32最小系统使用说明
- stm32 超声波避障小车1
- STM32F4x GT911配置表
- adc0832的中文资料
- USB调试助手(单片机多功能调试助手
- STM32驱动CH452
- DSP28335扩展SRAM和AD板PCB加原理图
- Speex 库在 STM32F103xxxSTM32F101xxx 上使用的
- stm32ov7670摄像头实验黑白二值化
- 用于rosserial-stm32的库RosLibs
- 嵌入式_STM32_期末复习.zip
- SHT20温湿度传感器程序gpio模拟I2C+中文
- 基于51单片机和lcd1602的adc0804测电压电
- TSL2561 测试代码
- STM32 模拟SPI 一主多从
- ADS1118 驱动程序
- stm32输出锯齿波,频率可调
评论
共有 条评论