超声波测距模块是HC-SR04,C-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。HC-SR04基本工作原理:(1)采用IO口TRIG触发测距,给最少10u
1.外部晶振虚焊2.外部晶振的电容不匹配,可能是器件盒里面混入了大容值电容3.芯片挂了4.STM32f103有内部晶振。刚刚上电时,所有Clock都是源于内部晶振,所以当片内没有程序或内部程序没有使能外部晶振时,外部晶振是
最近在用stm32定时器控制步进电机,由于普通定时器不够用,只能把TIM1当普通定时器用,我随手就把普通定时器的代码搬过去。voidcs_Timer_Init(void)//TIM1us级{TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;/*Time
大家在用stm32库函数的时候几乎都会发现assert_param()这个函数,这个函数是判断参数有没有错误,具体是什么错误呢,我会在后面贴图的。assert_param()这个函数在stm32f10x_conf.h中定义:#ifdef USE_FULL_ASSERT#de
一、舵机DS3115一般来讲,舵机主要由以下几个部分组成, 舵盘、减速齿轮组、位置反馈电位计5k、直流电机、控制电路板等。工作原理:控制电路板接受来自信号线的控制信号(具体信号待会再讲),控制电机转动,电机带动
出现的问题:在使用sscom32串口调试助手,首字符出现乱码“?tart?tart?tart?tart?tart?tart”原因:波特率过高解决办法:将波特率设置的低一点,通常9600即可现象:乱码为波特率较高; 正常显示波特率较低函数代
有些12864没有以下全部功能:DDRAM:(Data Display Ram),数据显示RAM,往里面写啥,屏幕就会显示啥。CGROM:(Character Generation ROM),字符发生ROM。里面存储了中文汉字的字模,也称作中文字库,编码方式有GB
一、三种BOOT模式介绍所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。Main Flash memory是
环境:主机:XP开发环境:MDK4.10单片机:STM32F103C8功能:开启RTC闹钟,然后进入待机模式,用闹钟唤醒后退出.说明:1.RTC闹钟唤醒事件发生时,同时进入闹钟中断,必须在初始化时与外部中断线17关联2.如果仅想退出待机模式,
cortex-m3支持256个中端,其中包含了16个内核中断,240个外部中断。stm32只有84个中断,包括16个内核中断和68个可屏蔽中断。stm32f103上只有60个中断,f107上才有68个中断。中断是stm32很基础的一个功能,学会使用
;* 文件名 : startup_stm32f10x_hd.s;* 库版本 : V3.5.0;* 说明: 此文件为STM32F10x高密度设备的MDK工具链的启动文件;* 该模块执行以下操作:;* -设置初始堆栈指针(SP);* -设置初始程序计数器(PC)为复位向量,并在
最近在做的一个项目中要使用SWD方式下载程序,使用的CPU是STM32F103CBT6,下载器是ULink2,固件版本为V1.40,编译软件是Keil uVision 4.10。硬件工程师在设计PCB板时将PB3、PB4及PA15几个引脚用上了,而这几个IO口是
该文章是学习了STM32后所写,是对STM32的小小的理解。在文中若有错误指出请指正,不胜感激。STM32有最多68个可屏蔽的中断通道,有16个可编程的优先级。对于STM32F103ZE芯片,其内部包含了19个边沿检测器用来产生中断
环境:主机:WIN7开发环境:MDK4.72MCU:STM32F103ZE源代码:驱动层代码:drv_w5100.h/**********************************************************************w5100驱动层头文件*(c)copyright2013,jdh*AllRightReserve
接触STM32有一段时间了,也算是简单入了门,但由于一些原因,今天才来写本应该是入门级的按键相关程序,分为扫描模式和中断模式MCU:STM32F334C81.扫描模式首先配置按键引脚为上拉输入模式,根据原理图按键接PA0,按
基于stm32 F401 discovery版实现button polling & interrupt点亮LED/*********************************************************************************@fileTemplate/main.c*@authorMCDApplicationTeam*@version
在学习stm32库函数过程中,笔者遇到大量的assert_param语句。经查明,assert_param的作用就是用来判断传递给函数的参数是否是有效值。以下是从固件库中复制粘贴的:void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Pe
1、串行通信 软件仿真STM32通过串口USART1发送26个英文字母(配置寄存器)/***************************************************************************************************硬件平台:STM32F103VC*学习重点:
想要读懂启动文件,需要一些基本的汇编基础。 1 在汇编语言中,注释是 ; 2汇编ARM指令DCDDCD ( DCDU )用于分配一片连续的字存储单元并用指定的数据初始化。 语法格式: 标号 DCD (或 DCDU ) 表达式 DCD (或 DC
NVIC驱动有很多的用途,如使能或者失能IRQ(中断请求),或者是使能或失能单独的IRQ通道,或者是改变其优先级。以下介绍相关函数的功能和基本用法。1.NVIC_DeInit函数的功能是将外设NVIC寄存器重设为默认值。2.NVIC)