【STM32 Cotex-M3处理器系列编程】时基定时器

发布者:vettykatty最新更新时间:2015-09-22 来源: eefocus关键字:STM32  Cotex-M3  时基定时器 手机看文章 扫描二维码
随时随地手机看文章
#include "stm32f10x.h"
 
void Delay(unsigned int x);
unsigned int TimingDelay;
int main(void)
  SystemInit();//配置系统时钟
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);//使能APB2外设时钟
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD,ENABLE);//IO口使能设置
  GPIO_InitTypeDef GPIO_InitStructure;   //定义I/O口结构体
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;   
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOC, &GPIO_InitStructure);
  
  GPIO_ResetBits(GPIOC, GPIO_Pin_6);
  
 
   if (SysTick_Config(72000000 / 100))  //每10ms中断一次
  { 
     
    while (1);
  }
   
  
while(1)
{
 
  GPIO_SetBits(GPIOC, GPIO_Pin_6); 
  Delay(100);                           //100*10ms=1s
  GPIO_ResetBits(GPIOC, GPIO_Pin_6); 
  Delay(100);                           //100*10ms=1s
}
}
 
 
 
void Delay(unsigned int x)
{
 
TimingDelay=x;
while(TimingDelay!=0);
}
 
void TimingDelay_Decrement(void)
{
  if (TimingDelay != 0x00)
  { 
    TimingDelay--;
  }
}
 
 
 
 
//以下是报错函数
#ifdef  USE_FULL_ASSERT
void assert_failed(uint8_t* file, uint32_t line)
{
  while (1)
  {
  }
}
#endif
关键字:STM32  Cotex-M3  时基定时器 引用地址:【STM32 Cotex-M3处理器系列编程】时基定时器

上一篇:【STM32 Cotex-M3处理器系列编程】外部按键中断
下一篇:【STM32 Cotex-M3处理器系列编程】定时器输出PWM波

推荐阅读最新更新时间:2024-03-16 14:32

stm32常见错误分析
1.warning: #550-D: variable d was set but never used 描述:变量'd'定义但从未使用,或者是,虽然这个变量你使用了,但编译器认为变量d所在的语句没有意义,编译器把它优化了. 解决:仔细衡量所定义的变量d是否有用,若是认定变量d所在语句有意义,那么尝试用volatile关键字修饰变量d,若是真的没有用,那么删除掉以释放可能的内存. 2.warning: #1-D: last line of file ends without a newline 描述:文件最后一行不是新的一行.编译器要求程序文件的最后一行必须是空行,想了半天没想通为什么要这样. 解决:可以不理会.若
[单片机]
STM32实现串口下载
要想了解一键下载电路的工作过程,首先要了解STM32的几种启动模式。 STM32的几种启动模式如下表所示: 从表中可知,我们想用串口下载代码,就要配置BOOT0为1,BOOT1为0,但是如果想让STM32一复位就运行代码,就要配置BOOT0为0,BOOT1配置为什么都可以,为了解决这个问题,我们可以设计一个电路,通过串口转USB芯片CH340G的DTR#和RTS#引脚的信号来控制一键下载电路,从而间接控制STM32的RESET和BOOT0引脚的信号,来达到通过串口一键下载和运行的效果,省去了购买仿真器的费用,下载程序也变得简单方便,一键下载电路如下图所示: 串口下载软件选用的是MCUISP,通过串口的DTR和RTS信号来自动配
[单片机]
<font color='red'>STM32</font>实现串口下载
基于STM32的铁路自动围栏系统设计
一、项目背景 随着城市规模的不断扩大和交通运输方式的日益发展,铁路与公路的交叉口已经成为常见的场景。然而,这些交叉口往往存在一定的安全隐患,因为有时不易发现列车行进的情况,导致公路上的车辆或行人可能会无意中闯入铁路区域,从而引发重大交通事故。 为了解决这个问题,当前开发了一款基于 STM32 的铁路自动围栏系统。该系统采用了STM32F103RCT6作为主控 芯片 ,并使用 步进电机 来控制铁路围栏的开启和闭合。同时,系统还配备了 红外 感应器,以便能够及时监测到列车的通过情况。 当系统监测到有列车即将通过铁路交叉口时,公路 信号 灯会立刻变为红灯,蜂鸣器也会发出警报声音,以提醒行人和车辆注意安全。同时,铁路两侧的围栏也会自动
[单片机]
基于<font color='red'>STM32</font>的铁路自动围栏系统设计
STM32 ST-LINK Utility使用教程
下载安装 点击读取芯片信息,读取成功后下载 点击下载 下载完成
[单片机]
<font color='red'>STM32</font> ST-LINK Utility使用教程
STM32-(09):USART库函数方式编程
STM32库函数 STM32库是由ST公司针对STM32提供的函数接口,即API(Application Program Interface),开发者可调用这些函数接口来配置STM32 的寄存器,使开发人员得以脱离最底层的寄存器操作,有开发快速,易于阅读,维护成本低等特点。 当我们调用库的API的时候可以不用挖空心思去了解库底层的寄存器操作,就像当年我们学习C语言的时候,用Printf()函数时只是学习它的使用格式,并没有去研究它的源码实现,如非必要,可以说是老死不相往来。 库是假设在寄存器与用户驱动层之间的代码,向下处理与寄存器直接相关的配置,向上为用户提供配置寄存器的接口。 CMSIS 标准 因为基于Cortex的
[单片机]
STM32-(09):USART库函数方式编程
stm32专题十三:DMA(三)存储器到外设
DMA的存储器到外设的配置,其实和存储器到存储器的配置非常类似。 只是需要注意一点,就是外设寄存器的地址如何获得?比如USART- DR数据寄存器,我们可以这样定义(基址 + 偏移) // 外设寄存器地址 #define USART_DR_ADDRESS (USART1_BASE + 0x04) 然后的配置就跟USART和DMA非常类似,直接上初始化过程: bsp_dma.c #include bsp_dma.h #include stdio.h uint8_t SendBuff ; void USART_Config(void) { GPIO_InitTypeDef GPIO_InitStr
[单片机]
<font color='red'>stm32</font>专题十三:DMA(三)存储器到外设
调试STM32 UDP功能的一些心得
最近在研究STM32F107VC,由于某个任务需要用到UDP,就准备利用开发板结合LWip来实现该功能,但是在调试UDP的过程中,遇到了一些问题,在网上查找了半天,终于将基本的功能调通了。准备将过程记录一下,以免日后忘记了。 硬件连接和Lwip的移植就不说了,请参照开发板给的例程。(我的原则是,能直接用的东西坚决不再去研究)微雪的板子给的例程是从官方的程序改的,看起来十分复杂,而且UDP功能介绍的十分模糊,参考性不强。于是网上找例程自己写代码。开始的时候,参考了网上的一些文章,第一次调试中关于UDP的初始化和发送部分是这样的: unsigned char const UDPArr = { hello! }; int mai
[单片机]
STM32学习笔记之时钟系统
首先 时钟是STM32单片机的脉搏,是单片机的驱动源。使用任何一个外设都必须打开相应的时钟。这样的好处就是,如果不使用一个外设的时候,就把它的时钟关掉,从而可以降低系统的功耗,达到节能,实现低功耗的效果。 1. STM32的时钟系统 在STM32中,一共有5个时钟源,分别是HSI、HSE、LSI、LSE、PLL (1)HSI是高速内部时钟,RC振荡器,频率为8MHz; (2)HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围是4MHz – 16MHz; (3)LSI是低速内部时钟,RC振荡器,频率为40KHz; (4)LSE是低速外部时钟,接频率为32.768KHz的石英晶体; (5)PLL为锁相环倍频
[单片机]
<font color='red'>STM32</font>学习笔记之时钟系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved