• 大小: 5.48MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-23
  • 语言: 其他
  • 标签:

资源简介

基于stm32声源定位系统,亲自测试过,可以用

资源截图

代码片段和文件信息

#include 
#include “delay.h“
//神舟I号 开发板
//使用SysTick的普通计数模式对延迟进行管理

 
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=0;    
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;       //清空计数器  
}
#if 1
void Delay(vu32 nCount)
{
  for(; nCount != 0; nCount--);
}
#endif



































 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-08-09 10:59  声源定位系统1\
     文件        1521  2013-08-15 19:24  声源定位系统1\delay.c
     文件         260  2010-12-26 16:21  声源定位系统1\delay.h
     目录           0  2013-08-09 10:59  声源定位系统1\EWARMv5\
     文件       96801  2010-04-23 10:42  声源定位系统1\EWARMv5\Backup of Project.ewd
     文件      116674  2010-04-23 10:42  声源定位系统1\EWARMv5\Backup of Project.ewp
     文件       18030  2010-10-04 22:05  声源定位系统1\EWARMv5\Project.dep
     文件       88736  2010-10-04 20:58  声源定位系统1\EWARMv5\Project.ewd
     文件      116463  2010-10-04 20:57  声源定位系统1\EWARMv5\Project.ewp
     文件         161  2010-04-23 10:42  声源定位系统1\EWARMv5\Project.eww
     文件        5583  2010-04-23 10:42  声源定位系统1\EWARMv5\readme.txt
     目录           0  2013-08-09 10:59  声源定位系统1\EWARMv5\settings\
     文件        2503  2010-10-04 20:58  声源定位系统1\EWARMv5\settings\Project.cspy.bat
     文件        5142  2010-10-04 22:05  声源定位系统1\EWARMv5\settings\Project.dbgdt
     文件         705  2010-10-04 22:05  声源定位系统1\EWARMv5\settings\Project.dni
     文件        3043  2010-10-04 22:05  声源定位系统1\EWARMv5\settings\Project.wsdt
     文件         205  2010-10-04 20:58  声源定位系统1\EWARMv5\settings\Project_STM32100B-EVAL.jlink
     目录           0  2013-08-09 10:59  声源定位系统1\EWARMv5\STM32100B-EVAL\
     目录           0  2013-08-09 10:59  声源定位系统1\EWARMv5\STM32100B-EVAL\Exe\
     文件      180060  2010-10-04 20:58  声源定位系统1\EWARMv5\STM32100B-EVAL\Exe\Project.out
     目录           0  2010-12-25 23:56  声源定位系统1\EWARMv5\STM32100B-EVAL\List\
     目录           0  2013-08-09 10:59  声源定位系统1\EWARMv5\STM32100B-EVAL\Obj\
     文件       21592  2010-10-04 20:57  声源定位系统1\EWARMv5\STM32100B-EVAL\Obj\core_cm3.o
     文件       10408  2010-10-04 20:58  声源定位系统1\EWARMv5\STM32100B-EVAL\Obj\main.o
     文件       13808  2010-10-04 20:57  声源定位系统1\EWARMv5\STM32100B-EVAL\Obj\misc.o
     文件        2209  2010-10-04 20:58  声源定位系统1\EWARMv5\STM32100B-EVAL\Obj\Project.pbd
     文件       34400  2010-10-04 20:57  声源定位系统1\EWARMv5\STM32100B-EVAL\Obj\startup_stm32f10x_md_vl.o
     文件      219892  2010-10-04 20:57  声源定位系统1\EWARMv5\STM32100B-EVAL\Obj\stm32100b_eval_lcd.o
     文件       18544  2010-10-04 20:57  声源定位系统1\EWARMv5\STM32100B-EVAL\Obj\stm32f10x_exti.o
     文件       46548  2010-10-04 20:57  声源定位系统1\EWARMv5\STM32100B-EVAL\Obj\stm32f10x_fsmc.o
     文件       40268  2010-10-04 20:57  声源定位系统1\EWARMv5\STM32100B-EVAL\Obj\stm32f10x_gpio.o
............此处省略254个文件信息

评论

共有 条评论