-
1.几个名词ABI:可执行文件必须遵守的规范,以在特定执行环境中运行;单独产生的可重定址的文件必须遵守的规范,以用来链接和执行。EABI:适用于嵌入式环境的ABIPCS:程序调用规范(ProcedureCallStandard)AAPCS:PCSforARMArchitectureAAPCS定义了单独编译、单独汇编的程序是如何一起工作的。Ro...[详细]
-
STM32中的内存STM32中的内存包含两块主要区域:flashmemory(只读)、staticrammemory(SRAM,读写)。其中,flashmemory起始于0x08000000,SRAM起始于0x20000000。flashmemory的第一部分存放异常向量表,表中包含了指向各种异常处理程序的指针。比如说,RESETHandler便位于0x08000004的位置,在...[详细]
-
手头上有一个差分驱动的小车,使用两个直流电机驱动,要实现小车的在给定速度下运动,完成直线行驶,转向,加速,刹车等复杂运动。 使用的电机是12v供电的直流电机,带编码器反馈,这样就可以采用闭环速度控制,这里电机使用PWM驱动,速度控制框图如下: 由以上框图可知,STM32通过定时器模块输出PWM波来控制两个直流电机的转动,通过改变PWM占空比的大小可以改变电机的转速,由于我们的控制...[详细]
-
一、通信基础知识1.1通信到底传输的是什么?在逻辑层面,通信传输的是比特也就是二进制数。在物理层面上,当线路为电路时,发送方发送一个个持续小段时间的电压信号来表示这些二进制数,比如双方约定一个0.001秒的0V代表数字0,5V代表数字1,发送方发送先后发送两个持续0.001秒的0V和一个0.001秒的5V,就是相当于发送了001。这种持续一段时间的电压信号就是码元。当线路为无线电波时,码元...[详细]
-
下面就列出了一些STM32中重要的C语言知识点,初学的小伙伴可以多读几遍,其中大多知识点之前都有写过,这里重新整理一下,更详细地分析解释可以阅读附带的链接。assert_param断言(assert)就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时...[详细]
-
引言本系统着眼于经济型视频监控系统,可应用于工业自动化设备、汽车安全驾驶、医疗设施或大楼供水、供电等系统的监控,应用前景广阔、成本低廉、系统简洁。1芯片简介1.1STM32F407简介本系统采用的处理器是意法半导体公司的STM32F407,该处理器以32位Cortex—M4为内核,具有浮点运算功能的低端高速ARM,其内部集成了大量可供立即使用的资源,如TFT液晶显示器接口(Fle...[详细]
-
HSE:外部高速时钟;LSE:外部低速时钟;MCO:芯片外部输出时钟PLL:锁相环;SYSCLK:系统时钟;1.新建一个文件夹2.打开STM32cubemx新建一个工程如果已经安装了固件库,可以点击取消搜寻芯片型号双击选择的芯片配置时钟IO口配置点亮LED灯在原理图PB10引脚...[详细]
-
下载安装官网下载链接:https://www.st.com/zh/development-tools/stm32cubeide.html.软件启动时会令设置工作目录(默认设置下每次启动都会询问),我这里设置的OneDrive下的文件夹。汉化安装中文语言包。进入主页面后点击Help-InstallNewSoftware....点击Add添加库。名称随...[详细]
-
Q:什么是SYSTick定时器?SysTick是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息。Q:为什么要设置SysTick定时器?(1)产生操作系统的时钟节拍SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一...[详细]
-
具体实现功能(1)预设温度值和实测温度值分别由两个3位数码管显示,范围为0~99℃。(2)当水温低于预设温度值时系统开始加热(红色发光二极管点亮表示加热状态)。(3)当温度达到预设温度值时自动停止加热。仿真演示视频:https://www.bilibili.com/video/BV1CfyZY9EP5/设计介绍51单片机简介51单片是一种低功耗、高性能CMOS-8位微...[详细]
-
//对P5这个寄存器所有位进行取返:例如:00001111按位取反后变为11110000,P5=~P5;//这是逻辑非操作,1变0,0变1P5_4=!P5_4;-------------------------------------------------------------------------------//下面逻辑就会有问题,只会对最低位有效,如:00...[详细]
-
1、GPIO一图概述:(1)各种接口的措施1.1 对于串口,假如最大波特率只需115.2k,那么用2M的GPIO的引脚速度就够了,既省电也噪声小。1.2 对于I2C接口,假如使用400k波特率,若想把余量留大些,那么用2M的GPIO的引脚速度或许不够,这时可以选用10M的GPIO引脚速度。1.3 对于SPI接口,假如使用18M或9M波特率,用10M的GPIO的引脚速度显然不够...[详细]
-
源代码:ORG0000HLJMPMAINORG0030HMAIN:MOV30H,#01HMOV31H,#02HMOV32H,#03HMOV33H,#04HMOV34H,#05HMOVP0,#8FHDIS1:MOVR0,#30HM...[详细]
-
源代码:#includereg52.hunsignedcharRunMode;voidDelay1ms(unsignedintcount){ unsignedinti,j; for(i=0;icount;i++) for(j=0;j120;j++);}unsignedcharcodeLEDDisplayCode={0xC0,0xF9,0...[详细]
-
#步进电机28BYJ48型四相八拍电机,电压为DC5V—DC12V。图片和资料是看了这个网站https://blog.csdn.net/wuhenyouyuyouyu/article/details/51612073永磁式就是中间这个转子的六个齿是永磁体。绕着线圈的外壳是定子。四相就是有八个线圈,四个相位控制。八拍就是给八个脉冲一个周期,也可以四个脉冲一个周期,就叫做四拍。...[详细]