-
1.几个名词ABI:可执行文件必须遵守的规范,以在特定执行环境中运行;单独产生的可重定址的文件必须遵守的规范,以用来链接和执行。EABI:适用于嵌入式环境的ABIPCS:程序调用规范(ProcedureCallStandard)AAPCS:PCSforARMArchitectureAAPCS定义了单独编译、单独汇编的程序是如何一起工作的。Ro...[详细]
-
作为一名程序员,在初步学习编程想必都绕不开一个最为基础的入门级示例“HelloWorld”,那么,在学习单片机时,最基础的入门示例是什么呢?没错,那就是“点亮一盏LED灯”本次将通过一个经典的跑马灯程序,带大家开启STM32F4之旅,通过本次的学习,你将了解到STM32F4的IO口作为输出使用的方法。我们将通过代码控制STM32F4开发板上的两个LED:DS0和DS1...[详细]
-
最近做的项目,遇到问题以及解决方法1、jlink总是下载失败,PC可以识别,但是keil不识别解决办法:将工程中的和jlink相关的文件删掉,keil魔术棒中set键,弹出框,重新选择芯片型号,还有的时候是没有上电(囧)2、stm32f407改为stm32f401步骤(1)改启动文件,将工程中的启动文件.s文件修改,点击魔术棒--C/C++--Define中对应修改名称(将STM32F4...[详细]
-
前言最近几年四轴飞行器的市场慢慢火起来了,大家也都或多或少地从各个方面接触到了四轴,在市场上,大家了解最多的估计就是以四轴飞行器为载体的航拍应用了。本系列的主要目的就是提供一个四轴飞行器基本方案设计,使用的是Gigadevice(兆易创新)公司的MCU:GD32F103VCT6这颗芯片,GD32系列MCU的高性能处理能力提高了代码执行效率,从而使算法的控制更快速有效,加上明显的...[详细]
-
这里必须阐明系统时钟的简历对于系统运行的重要性。系统所有的运行都是建立在时钟的正常运行上的,没有稳健的系统时钟,就不可能有稳定的系统。在系统中,复位后首要的任务是建立系统时钟,以下是建立系统时钟的基本步骤:1.将所有的RCC外设寄存器重设为默认值;2.启用外部高速晶振;3.等待,知道外部高速晶振稳定;4.设置欲取指缓存使能和代码延时值;5.设置AHB(HCLK)等于系统时钟;...[详细]
-
具体实现功能(1)人体感应模式按键(仿真中无人体感应传感器,用按键模拟)按下,人体感应指示灯亮,蜂鸣器报警,表示感应到人;(2)声音感应模式按键(仿真中无声音传感器,用按键模拟)按下,声音感应指示灯亮,蜂鸣器报警,表示检测到声音;(3)人体感应模式按键和声音感应模式按键同时按下,声光报警,将报警信息“Dangerous!!!”发送到串口调试助手,表示远程报警。设计介绍51单片机简介5...[详细]
-
具体实现功能(1)使用2个LED灯模拟路灯,设定节能时间段为晚上00:00到早上6:00,路灯只亮一个。若声音传感器检测到有声响或人体红外感应传感器检测到外界有行人或汽车经过,则另一个灯也开启,延迟10s后重新变为一亮一灭的状态;(2)可以设置路灯开启时间段。如设置19:00-20:00,在此时段中,2个LED灯一直亮。其他除节能模式之外的时间段,则需根据光强和声响或人体红外感应来打开路灯...[详细]
-
stm32f103c8t6单片机是高校学生使用的最频繁的单片机了,被广泛的应用在课程设计,电子设计大赛,毕业设计中。其拥有非常优异的性能,同时价格低廉,参考资料多,是广大学生非ban必选的mcu。单片微型计算机简称单片机,简单来说就是集CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序存储)、输入输出设备(串口、并口等)和中断系统处于同一芯片的器件,在我们自己的个人电脑中,CPU、R...[详细]
-
前言前几天改造Skye无人机(Skye无人机刷betaflight详细图文教程),对betaflight开源飞控有了一定的了解,产生了自制飞控板的念头,网上一番查资料发现可行,现把制作过程记录如下。1.材料清单CH340串口下载模块1个(2.5元)STM32F103C8T6黑色开发板1个(11.5元)GY-521加速度计模块1个(3.8元)ams1117-3.3电压转...[详细]
-
源代码:#includereg52.hvoidDelay1ms(unsignedintcount){ unsignedinti,j; for(i=0;icount;i++) for(j=0;j120;j++);}voidmain(void){ unsignedcharLEDIndex=0; bitLEDDirection=1; wh...[详细]
-
源代码:#include"reg52.h"#include"intrins.h"typedefunsignedcharu8;typedefunsignedintu16;u8codetable={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,...[详细]
-
STC单片机IO电流特点:拉电流远小于灌电路选用PNP三极管(未测试,此接法电流流入单片机,应该可行)PS:无源蜂鸣器要加续流二极管,有源的则不要加。2.选用NPN三极管,要想办法加大驱动电流。如下的电路:当IO口为准双向口时,无法驱动;当设置为推挽模式时,正常驱动。查看STC芯片手册。可加一个上接电阻,增加三极管B级电流。同时。为了使IO口确保上电复位为低电平。可加上拉...[详细]
-
相关信息芯片:STM32F103C6开发环境:Keil5仿真环境:Proteus8.9仿真视频https://www.bilibili.com/video/BV1qK4y1h7EM/Proteus仿真图源代码main.c#includestm32f10x.h#include"led.h"intmain(){ led_init(...[详细]
-
概述在步进电机控制过程中,为了实现精确的位置和速度控制,经常需要输出指定数量的脉冲。这就需要使用定时器功能来生成PWM脉冲信号。本文将详细介绍如何利用STM32CUBEMX配置定时器以输出指定数量的PWM脉冲。定时器是STM32微控制器的一个重要功能模块,可用于生成各种定时和计数操作。通过合理配置定时器的参数和模式,我们可以实现精确的脉冲输出。样品申请https://www.w...[详细]
-
套件概述本文档的目标是提供关于使用STM32CubeMX驱动低压步进电机驱动器STSPIN220的详尽信息和操作指南。通过本文档,将深入了解如何利用STM32CubeMX来配置电机驱动器,以及如何实现对步进电机的精确控制和运动。最近在弄ST的课程,需要样片的可以加群申请:615061293。样品申请https://www.wjx.top/vm/PpC1kRR.aspx视频教学...[详细]