入手stm32以来,一直想快速上手,所以在各大论坛闲逛,各个达人的blog上学习,正所谓欲速则不达,心急是吃不了热豆腐的!有木有?最终决定使用st官网的库开发,据大侠们写道使用库可以快速上手,貌似的确如此,一个个
首先说下我使用飞、高级定时器的一些坑爹经历,由于开始高级定时器使用不当,造成有如下问题:1、PWM输出占空比反向(这个也还能接受点)2、程序烧进去了就不能烧第二次了,下载时候提示如下图(这个够坑爹的了)错误
任务目的使用EXTI(External Interrupt)外部中断方式, 通过中断服务函数对GPIO口进行控制, 使得LED灯可以进行亮灭翻转.原理图分析问题分析结束之后还是先来看原理图的分析.首先是LED灯部分:由图中可知, 若要控制红灯
时钟系统是处理器的核心,所以在学习STM32所有外设之前,认真学习时钟系统是必要的,有助于深入理解STM32。下面是从网上找的一个STM32时钟框图,比《STM32中文参考手册》里面的是中途看起来清晰一些:重要的时钟: PL
一、环境:公司所采用的是STM32F103RBT6芯片,本人开发是基于官方提供的V3.5.0的函数库。二、所要实现的功能是:1.开发板能够学习由遥控器发送来的红外码,并在串口上打印出来。2.上位机通过串口程序,发送学习来的码
Static申明的局部变量,存储在静态存储区。它在函数调用结束之后,不会被释放。它的值会一直保留下来。所以可以说static申明的局部变量,具有记忆功能。按键扫描(支持连续按)的一般思路u8 KEY_Scan(void){if(KEY按
STM32调试过程中常见的问题及解决方法 一、 在“Debug选项卡”下设置好仿真器的类型后,下载程序时却提示“No ULINK Device found.”解决办法: Keil MDK默认使用ULINK仿真器下载程序,在“Project --->Option for T
1、通讯协议。I2C是PHILIPS公司开发的两线式串行总线,属于同步半双工。数据有效在传输数据的时候,SDA线必须在时钟的高电平周期保持稳定,SDA的高或低电平状态只有在SCL 线的时钟信号是低电平时才能改变 。起始停止
1.LCD/LCM的基本概念液晶显示器(Liquid Crystal Display: LCD)的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生
由于项目产品的需要,只能设置一个按键,但是需要实现短按(即单击)切换工作模式、长按开关机、双击暂停等复用功能。下图是三种情况下的按键波形。按键未按下时是高电平,按下去是低电平。按键单击时,判断时间门槛
1、新建工程,然后选择芯片型号。选定芯片后添加启动文件.s文件。2、将文件添加组进行分类:其中包含ASM组、USR组、FWlib组合CMSYS组。lASM组为.s启动文件;lUSR组为用户程序文件组,一般至少需要有main.c,如需要使
说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然, FLASH还可以用来装数据。 自己收集了一些资料,现将这些资料总结了一下
实验描述:PA0,PA1,PA2,PA3,PA8,PA9,PA10,PA11输出不同占空比的PWM波程序清单:#include"PWM.H"#include "stm32f10x.h"void GPIO_Configuration(void){GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphCl
LCD地址设置图中只画出了数据线与地址线其他的线我没有花,请各位脑部一下,实在不行去看原子提供的LCD的原理图。LCD有一个引脚是D/C引脚,用来区分往LCD中写入的数据是命令还是数据Data/Command比如说我要给LCD控制
STM32F10系列芯片内置了2个看门狗,提高了更高的安全性等好处。独立看门狗(IWDG)是由专门的40KHz的低速时钟驱动,即使主时钟发生故障也仍然有效。IWDG的主要特征有自由运行的递减计数器,时钟由独立的RC振荡器提供
使用的是stm32f103rct6.最近在写一个单定时器捕获4路pwm波的程序,那就必须在中断函数中改变检测边沿,通过手动记录捕获值来手动计算pwm的频率和脉宽值。网上也有很多相关程序,但是我在写的时候却碰到了一个对于初学
一。输入模式1. 浮空输入浮空输入模式下,上拉和下拉两个开关断开,高或低电平通过施密特触发器到达输入数据寄存器,CPU可以通过读取输入数据寄存器从而读取到外部输入的高低电平值。2. 输入上拉模式上拉电阻开关连上
1、SYS_TICK不属于外设,是内核的一部分,RM0008里面没有关于它的说明。2、这是一个24位计数器,能够产生内部中断。3、它的中断不需要配置NVIC属性,就能产生中断。4、如果需要配置8分频,需要在SysTick_Config()配
C代码//STM32F103RBT6,包含的启动代码是STM32F10x.s#include"mytype.h"//GPIOA8是LED0#defineGPIOA_CRL(*(vu32*)(0x40000000+0x10000+0x0800+0x00))//volatileunsignedlong#defineGPIOA_CRH(*(vu32*)(0x40000000+0x1
关于485电平控制,如果在发送中断处理后边直接电平转换,会导致发送数据不全,如果加入一定延时,然后在进行电平转换,可以解决这个问题,但略显笨重。解决方法是开启发送完成中断:USART_IT_TC(Transmission compl