-
在使用串口接受字符串时,可以使用空闲中断(IDLEIE置1,即可使能空闲中断),这样在接收完一个字符串,进入空闲状态时(IDLE置1)便会激发一个空闲中断。在中断处理函数,我们可以解析这个字符串。需要注意的是,IDLE标志位需要软件清零,否则由于会不断进入中断,而使正常程序无法运行。当再次收到数据时(即RXNE再次置1),等到空闲便会重新进入中断。在STM32F4中,IDLE标志位清零的...[详细]
-
一、IAP是什么IAP即为InApplicationProgramming,解释为在应用中编程,用户自己的程序在运行过程中对UserFlash的部分区域进行烧写。即是一种对单片机flash擦写的一种编程方案。通常情况下,一片stm32单片机的flash只有一个用户程序,而IAP编程则是将单片机的flash分成至少两大区域,一部分叫做bootloader区,一部分叫做app用户代码区,还...[详细]
-
问题描述:最近在学STM32的HAL库,据说可以统一STM32江湖,前途无量。最近一段时间参照STM32CubeMX和原子的资料自己学着建了两个HAL库的工程模板,F4的还好说,F1的出现了一个玄学问题:芯片为STM32F103C8T6,下进HAL库编写的工程后J-Link就识别不到芯片了,下载也是,只有J-Link读取时按住复位才可以。更神奇的是用标准库的代码却没问题,具体表象就是下进标准库...[详细]
-
stm32f103c8t6单片机是高校学生使用的最频繁的单片机了,被广泛的应用在课程设计,电子设计大赛,毕业设计中。其拥有非常优异的性能,同时价格低廉,参考资料多,是广大学生非ban必选的mcu。单片微型计算机简称单片机,简单来说就是集CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序存储)、输入输出设备(串口、并口等)和中断系统处于同一芯片的器件,在我们自己的个人电脑中,CPU、R...[详细]
-
如果你只有C语言基础就马上学习STM32,你一定会有这些疑惑:为什么有这么多没见过的API函数?没见过的变量(寄存器)名称?为什么工程除了main.c,还有这么多其它没见过的文件?它们有什么用?什么是Flash?什么是RAM?什么是ROM?什么是寄存器?什么是时钟?什么是中断?什么是定时器?什么是DMA?什么是端口复用与重映射?什么是ADC?什么是PWM?什么是UART?什么是IIC?...[详细]
-
源代码:#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,...[详细]
-
在单片机的循环语句中,while语句可以说是最常用的。主要有三种用法:1是作为循环体用,例如while(1){....}这就是个死循环,这种循环一般是出不来的,想跳出循环的话可以用break;break语句可以跳出离他最近的一个循环体。while(1)里面的数字1代表真,在C语言中,0是假,非零为真。因为大家都用习惯了1,所以也就逐渐形成了while(1)这种写法,理论上while()里面的数...[详细]
-
套件概述本文档的目标是提供关于使用STM32CubeMX驱动低压步进电机驱动器STSPIN220的详尽信息和操作指南。通过本文档,将深入了解如何利用STM32CubeMX来配置电机驱动器,以及如何实现对步进电机的精确控制和运动。最近在弄ST的课程,需要样片的可以加群申请:615061293。样品申请https://www.wjx.top/vm/PpC1kRR.aspx视频教学...[详细]
-
概述在使用STM32CUBEIDE开发STM32H5项目时,串口打印被证明是一项极其有益的调试工具,能够在开发过程中实时输出信息和调试数据,起到了至关重要的作用。通过充分利用串口打印功能,开发者可以轻松地在代码中插入打印语句,通过串口将这些信息传输至连接于PC端的终端软件,从而方便地监测程序的状态以及各变量的实时值。在项目中,我们可以将标准C库中的"printf"函数输出...[详细]
-
1单片机学习方法单片机是一门实用技术,学习它已经不是为了应付考试,不需要死机硬背。给大家总结单片机的学习方法:一个要领,四个步骤。学习单片机的要领就是:在实践中成长,不断的去练习!学游泳得下水,整天在岸上做模仿活动肯定不行。同样的,学单片机,整天盯着单片机书看也不行,必须得亲自动手去练习。这里不是不让大家看书,而是看了以后要马上去实践验证,然后再回头结合实践的结果理解书上...[详细]
-
具体实现功能(1)用红外避障传感器(E18-D80NK)计数,LCD1602实时显示进入人数,出去人数,剩余人数。(2)可以按键设置剩余人数报警值。(3)剩余人数小于报警人数,绿灯亮。剩余人数超过报警人数,红灯亮,蜂鸣器响。仿真演示视频:https://www.bilibili.com/video/BV1piypYXEVR/设计介绍51单片机简介51单片是一种低功耗、...[详细]
-
继续使用51单片机确实有其特定的场景和理由,特别是对于一些资源有限的小型项目,但是否“榨干”它的潜力还要根据具体需求来衡量。51单片机的定位STC的51系列确实经历了多年的迭代,增加了诸如ADC、SPI、UART、低压复位等功能,并提升了处理速度。它的优势主要体现在:低成本:对于预算非常有限的项目,STC51系列仍然是一种非常经济的选择,特别是那些对性能要求不高的简单应用...[详细]
-
有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入的区别最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多:(1)GPIO_Mode_AIN模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)G...[详细]
-
/*外部调用:delay_init(72);//系统主频,单位为MHZ,仅对SYSTICK_DELAY有效delay_ms(1000);*/#includestm32f10x.h//#defineSOFT_DELAY//纯软件延时//#defineSYSTICK_DELAY//系统定时器延时#defineTIMER_DELAY...[详细]