weikong66 IP属地:湖北

文章 关注 粉丝 访问 贡献
 
共 15 篇文章
显示摘要每页显示  条
前哨篇:如何建立一个KEIL工程模板。本节的内容主要针对的是初学者,有个熟练使用KEIL建立ARM工程项目的朋友可以略过:首先大家安装KEIL for arm 4.3版本以上后,找到桌面的keil图标:然后再我们工程项目里面添加组,然后再我们工程项目里面添加组,之后可以向不同的组内添加驱动文件了:路径添加好后,设置Debug参数:看用户使用什么仿真器了...
首先看看IO口的模式,如下寄存器说明,IO口可以配置为4种模式:输入模式,输出模式,复用模式,模拟通道模式。上面介绍完了STM32F051的IO端口有哪几种模式,现在就来点亮一个LED灯,学过51的同学可以回忆下,51是通过设置IO口输出0或者1来驱动LED灯的亮灭。在STM32F051中,我们通过设置IO端口为输出来点亮LED等。上面的函数中GPIO_ResetBits函...
Stm32f051系列属于cortex m0系列内核,时钟速率最快可以跑到接近50MHZ左右,那么其内核时钟如何产生的了?图中的我们可以看到,M0的时钟实际上是有多种选择途径的,你采用外部高速晶振时钟可以,也可以采用内部的高速时钟,最终都要通过一个PLL进行倍频的,倍频之后再分频提供给AHB总线,AHB总线上挂了系统CPU,AHB分频后的时钟就是CPU的工作时...
第3课:按键控制。下面我就来分别介绍下STM32F051的按键控制方式。Lib库中只需要添加:stm32f0xx_rcc.c和stm32f0xx_gpio.c两个文件。首先是中断嵌套的问题:在stm32f05xx的参考手册第157页有一个中断嵌套列表,列出了各类中断的地址,在库文件stm32f0xx_misc.c里对嵌套进行了设置。这里面,我们需要在stm32f0xx_it.c中加入相应的中断后执行函数...
第4课 看门狗WDG.两个看门狗设备( 独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;独立看门狗(IWDG) 由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。我们演示了独立看门狗重导计数器如何在一个常规周期内升级并且在设定周期内通过模拟软件错误产生MCU的独立看门狗复位。如上图所示,我们需要配置的就是IWDG和定...
第5课:点亮LCD液晶屏。硬件连接好后,底层TFT-LCD的驱动是和硬件密切相关的,TFT-LCD液晶屏实际上是一个16位/8位的并行的数据接口。ILI9328的驱动简单的说包含两个重要的函数:第一:我们确定向那个寄存器写数据。写寄存器命令如下:弄清楚如何向寄存器内部写命令后,下面就可以开始对TFT-LCD进行初始化,主要是多ILI9328驱动器进行初始化,首...
/* Time 定时器基础设置 */ TIM_TimeBaseStructure.TIM_Period = 65535; TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);void TIM3_IRQHandler(void) ...
/* Time 定时器基础设置 */ TIM_TimeBaseStructure.TIM_Period = 65535; TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);void TIM3_IRQHandler(void) { ...
Time定时器可以用于输出PWM波,通过定时器的比较模式,设定预装载值,可以设计输出不同频率的PWM波。void TIM_Config(void) { GPIO_InitTypeDef GPIO_InitStructure;指定用来划分TIM时钟预分频值*/ uint16_t TIM_CounterMode; /*!指定的计数器模式*/ uint32_t TIM_Period; /*设置时钟周期 */ uint16_t TIM_ClockDivision; /*设定时钟分频 */ ...
串口的库函数stm32f0xx_usart.c文件中,用于配置串口的关键参数被写成一个结构体的形式,如下代码所示://串口波特率 uint32_t USART_WordLength; //数据位宽 uint32_t USART_StopBits; //停止位宽 uint32_t USART_Parity; //效验位宽 uint32_t USART_Mode; //工作模式 uint32_t USART_HardwareFlowControl; //流控制 } USART_InitTypeDef;...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部