草庐IT

STM32入门——三种编写跑马灯程序的方法

前言本文分别通过库函数、寄存器以及位操作完成跑马灯实验,使用的开发板是正点原子的min核心板。一、库函数1.1 硬件连接图1 LED与STM32连接原理图 通过min板的原理图可以看出两个LED灯分别接到PD2和PA8引脚,并且LED灯是共阳极,当IO口输出高电平,LED灭;输出低电平,LED亮。在实际的程序编程中我们需要用到GPIO文件也就是stm32f10x_gpio.h和stm32f10x_gpio.c,来操作对应IO口。同时我们需要设置时钟就要用到stm32f10x_rcc.c与其头文件进行时钟使能。1.2GPIO库函数介绍重要函数1个初始化函数:voidGPIO_Init(GPIO_

java跳出for循环的三种常见方法

这篇文章主要给大家介绍了关于java跳出for循环的三种常见方法,需要的朋友可以参考下一、break语句:使用break语句可以结束整个for循环的执行:for(inti=0;i当i等于5时,break语句会将控制流程跳出for循环从而停止后续代码的执行。二、 return语句:如果你想要跳出当前方法并且停止for循环的执行,可以使用return语句:for(inti=0;i当i等于5时,return语句会立即退出整个方法从而停止对for循环的执行。三、continue语句:如果你想要跳过当前迭代,直接开始下一个迭代,可以使用continue语句:for(inti=0;i当i等于5时,cont

【Java】详解多线程的概述及三种创建方法

🌺个人主页:Dawn黎明开始🎀系列专栏:Java⭐每日一句:身在井隅,心向阳光,眼里有诗,自在远方📢欢迎大家:关注🔍+点赞👍+评论📝+收藏⭐️文章目录一.🔐多线程📋前言1.1🔓进程1.1.1🔑什么是进程?1.1.2🔑多进程有什么意义呢?1.2🔓线程1.2.1🔑什么是线程呢?1.2.2🔑多线程有什么意义呢?1.3🔓Java程序的运行原理1.3.1🔑原理1.3.2🔑思考题二.🔐多线程的三种创建方法2.1.🔓继承Thread类2.1.1🔑步骤2.1.2🔑实例练习2.1.3🔑思考2.2🔓实现Runnable接口2.2.1🔑步骤2.2.2🔑实例练习2.3🔓实现Callable接口2.2.1🔑步骤2.2.

C语言中实现两个变量值交换的三种方法

目录方法一:创建中间变量法:方法二:算数加减法:方法三:使用“位操作符”来实现变量的交换: 最后的总结:  交换两个变量的值是我们在编程的时候常常需要去做的事情,那么如何做到两个变量值的交换呢?这里给教大家介绍三种方法:方法一:创建中间变量法:  第一个方法是我们最为经典的创建中间变量的方法,几乎没有任何的缺陷和不足,适用范围广泛。话不多说,直接上代码和运行截图:   方法二:算数加减法:   你要交换a,b两个变量的值,你可以先把a+b的值给变量a或者变量b两者当中的任意一个,假设我们就赋值给a,    然后我们将a-b赋值给b(注意这个时候的a的值已经是a+b了),再将a-b的值赋值给a(

【网络奇遇记】我和因特网的初相遇2 —— 三种交换方式

🌈个人主页:聆风吟🔥系列专栏:网络奇遇记、数据结构🔖少年有梦不应止于心动,更要付诸行动。文章目录前言一.电路交换1.1电路交换讲解1.2电路交换实例二.分组交换1.1分组交换讲解1.2分组交换实例1.3分组交换的优缺点三.电路交换四.三种交换对比📝全文总结前言    网络的核心部分由大量异构型网络和连接这些网络的路由器构成,为其边缘部分提供连通性和数据交换等服务。在核心部分起特殊作用的是路由器,它是一种专用计算机(但不叫主机)。路由器是实现分组交换的关键构建,其任务转发收到的分组,这是网络核心部分最重要的功能。为了弄清楚分组交换,我们首先来介绍一下电路交换。一.电路交换1.1电路交换讲解   

STM32 CubeMX PWM三种模式(互补,死区互补,普通)(HAL库)

STM32CubeMXPWM两种模式(HAL库)STM32CubeMXSTM32CubeMXPWM两种模式(HAL库)一、互补对称输出STM32CubeMX设置代码部分二、带死区互补模式STM32CubeMX设置代码三、普通模式STM32CubeMX设置代码部分总结一、互补对称输出STM32CubeMX设置开启互补,设置周期500us(频率2Khz);(1/周期=频率)代码部分HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1); //启动PWM通道1信号输出 HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_2); //

PostgreSQL 16数据库的yum、编译、docker三种方式安装——筑梦之路

一、docker方式dockerpullpostgres:16.0dockerrm-flhrpg16dockerrun--namelhrpg16-hlhrpg16-d-p54329:5432-ePOSTGRES_PASSWORD=lhr-eTZ=Asia/Shanghaipostgres:16.0dockerexec-itlhrpg16bashdockerexec-itlhrpg16psql-Upostgres-dpostgresselect*frompg_tables;selectversion();二、yum方式dnfinstall-ycmakemakegcczlibgcc-c++perl

记录--啊?Vue是有三种路由模式的?

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助众所周知,vue路由模式常见的有history和hash模式,但其实还有一种方式-abstract模式(了解一哈~)别急,本文我们将重点逐步了解:路由+几种路由模式+使用场景+思考+freestyle路由概念路由的本质就是一种对应关系,根据不同的URL请求,返回对应不同的资源。那么url地址和真实的资源之间就有一种对应的关系,就是路由。路由模式由来对于Vue这类渐进式前端开发框架,为了构建SPA(单页面应用),需要引入前端路由系统,这也就是Vue-Router存在的意义。而前端路由的核心,就在于——改变视图的同时不会向后端发出请求。为