端口复用功能STM32有很多的内部外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内部外设的功能引脚,那么当这个GPIO作为内部外设使用的时候,就叫做复用。 譬如,MCU都有串口,STM32有好几个串口。比如说STM32F103ZET6有5个串口,我们可以查手册知道,串口1的引脚对应的IO位PA9和PA10. PA9和PA10默认功能是GPIO,所以当PA9和PA
1、串口线主要分两种:直通线(平行线)和交叉线; 2、串口外设主要由三部分组成,分别是波特率控制、收发控制和数据存储转移; 3、波特率控制 波特率,即每秒传输的二进制位数,用b/s(bps)表示,通过对时钟的控制可以改变波特率。在配置波特率时,我们向波特比率寄存器USART_BRR写入参数,修改了串口时钟的分频值USARTDIV。USART_BRR寄存器包括两部分,分别是DIV_Mantis
作用 strcmp函数是用来比较两个字符串是否相等的,它会逐个字符比较两个字符串,直到找到第一个不同的字符或者两个字符串都结束。而memcmp函数是用来比较两个内存区域是否相等的,它会逐个字节地比较两个内存区域,直到找到第一个不同的字节或者两个内存区域都结束。  
JDK:Eclipse或MyEclipse文件系统不同步的解决方法STS汉化:1、解压STS中的language文件夹以我的安装目录为例,我的STS的安装在D:盘下。将解压后的“language”文件夹,放入D:\spring-tool-suite-3.7.3\sts-bundle\sts-3.7.3.RELEASE文件夹下。2、打开STS创建一个java项目创建一个Java项目,将压缩包中的Cr
什么是strip?strip经常用来去除目标文件中的一些符号表、调试符号表信息,以减小程序的大小。Strip的原理?strip 命令减少 XCOFF(Common Object File Format) 对象文件的大小。strip 命令从 XCOFF 对象文件中有选择地除去行号信息、重定位信息、调试段、typchk 段、注释段、文件头以及所有或部分符号表。 例如:(1)、在对test程序
# Java 接口与复用
在软件开发中,代码复用是提高效率和降低成本的重要方法之一。在 Java 中,接口是一种强大的机制,其不仅可以用于定义方法的规范,还能通过实现多重继承和隔离变更来增强代码的复用性。本文将探讨 Java 接口的优势、使用方式,并提供一些示例代码和类图。
## 什么是接口?
接口是一种引用数据类型,类似于类,接口只包含常量和方法的声明。它定义了一组方法,但没有实现这些方法
原创
2024-08-31 08:47:42
46阅读
目录 一、基础概念一、阻塞和非阻塞二、同步和的异步三、阻塞非阻塞和同步异步的结合同步阻塞:同步非阻塞:异步阻塞:异步非阻塞:二、BIO模型 (Blocking IO)同步阻塞IO BIO特点三、NIO模型(Non-blocking IO)NIO特点:四、IO多路复用模型IO多路复用和NIO的区别多路复用IO的特点五、AIO ( Asynchron
转载
2024-02-20 10:42:10
67阅读
本节我们介绍stm32的SPI总线接口,并使用SPI接口来访问气压计BMP280。1)SPI基础知识SPI(Serial Peripheral Interface)串行外围设备接口,是一种高速的,全双工,同步的通信总线,一般需要四根线:MISO:主器件数据输入,从器件数据输出;MOSI:主器件数据输出,从器件数据输入;SCK:时钟信号,由主设备控制发出,MISO和MOSI上的数据在SCK信号的跳变
实验内容:使用的ADC多通道采集,实现输出引脚电压的采集并通过串口打印至PC 端串口调试助手。(使用DMA传输数据)一、原理图二、 CubeMX配置Step1.打开 STM32CubeMX,点击“New Project”,选择芯片型号,STM32F103VETx。 Step2.选择时钟源,并配置时钟树。选择Crystal/Ceramic Resonator,并配置
使用STM32CubeIDE创建自己的工程1. STM32CubeIDE简介 STM32CubeIDE 是ST新推出的工具,True studio for stm32+STM32CubeMX除了覆盖了STM32 全系列芯片外,还可以创建C++工程,支持调试、波形实时仿真、一键下载等。 它是基于Eclipse开发的软件,所以有很多相类似的快捷键
转载
2024-07-10 12:37:14
226阅读
今天拿到一个盘,不知道是什么东西,就装在电脑上看看,装完发现是个俄语的游戏,还很好玩,就看看有没有英文或者汉化的,结果根本找不到,也没有高手翻译,就自己研究了下,还基本过得去。蒸汽弹头目前只有俄语版的,其语言包在Steam Slug\data\shared\language\ru 目录里面,内部有各种类型的文件,详细列表如下游戏中常修改的是Bottons.tga,getready.png,game
本文使用的芯片是是stm8s103f3。以下主要说明配置TIM2通道1为PWM输出的过程。1.寄存器配置4位预分频器,计数器的计数频率Fck_cnt=Fck_psc/2^(PSC[3:0])=16M/2^0=16M那么计数周期为1/16us,也就是说计数器会每隔1/16us计数一次。TIM2_PSCR=0x00; //分频值=0 16M自动重装载寄存器,当自动重装载寄存器=0时,计数器处于阻塞状态
因为之前最初在设置电脑用户名的时候使用了中文(如“张”),发现很不方便,所以从百度上找了一些办法把用户名改为了英文(如“zhang”),后来我的的电脑就发生了一系列问题。以此简单记录我的斗争过程。浏览器无法下载文件,若想更改下载的文件的存放位置会显示“没有权限” 我的浏览器的默认下载路径是 C:\Users\zhang\Downloads,但是每次都显示无法下载,更换位置显示“没有权限”(下图为以
Win10电脑不用鼠标怎么关机键盘与快捷键关机技巧最近笔记本电脑鼠标坏了,由于之前也禁用了触摸板,导致无法通过操作鼠标关机。现在问题来了,电脑不用鼠标怎么关机?相信很多朋友都不是很清楚吧,今天亲测教大家几招,通过键盘也照样能正常关机。01.jpg2018-8-11 05:40 上传不用鼠标关机方法一:快捷键关机在Win10电脑桌面界面(如果不是在桌面界面,可以按一下 【 Windows + D 】
转载
2024-10-06 13:02:13
49阅读
在使用STM单片机编程的时候有时候需要查阅芯片手册,英文手册查阅起来比较麻烦,而搜索中文手册时,好多网站下载时需要注册或者需要积分,下载起来比较麻烦。现在就来说一下,如何在官方网站下载各个系列单片机的中文参考手册。 首先打开ST官方论坛https://www.stmcu.org.cn/document/li
转载
2024-07-16 10:59:44
345阅读
定时器用来产生PWM输出: STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达 4路的 PWM 输出,这样,STM32 最多可以同时产生 30 路 PWM 输出!STM32 PWM工作过程STM32 PWM工作过程(通道1为例:CCR1:捕获比较(值)寄
转载
2024-09-29 21:24:30
418阅读
最近搞了搞STM8L系列的板子,感觉有些地方和S系列的不太一样,简单总结了相关外设的配置方法,相关的驱动都是可以运行的,详细内容如下
RCC时钟
概述: 系统时钟有四个时钟源,高速外部,高速内部,低速外部,低速内部, 上电系统默认的时钟源为高速内部时钟,时钟频率为
2M(16M/8). : 16M
高速内部
RC
摘要STM32单片机都带有ROM和RAM,其中STM32根据自身的ROM(Flash)可以分为小容量产品、中容量产品、大容量产品根据FLASH容量可以分为:小容量:0-32K中容量:64-128K大容量:256K以上(包含256K)按照不同容量,存储器组织成32个1K字节/页(小容量)、128个1K字节/页(中容量)、256个2K字 节/页(大容量)的主存储器块和一个信息块,各容量的页大小如下图所
STM8具有最多32的中断系统,在中断的处理上类似于cortexm系列的芯片,首先是每个中断的向量都是固化在系统内部的,用户需要向相应的中断向量flash位置写入中断处理函数,其二,每个中断向量都具有可编程的优先级,共有两位优先级,两个BIT的优先级可以催化出4个优先级,具体如下中断控制器内部有一些寄存器专门用来存放相应的中断的中断优先级,同同时,在系统内部也有一个系统寄存器CC他的第三位和第五位
转载
2024-07-09 21:36:56
104阅读
作者:Rayyang2000 更新:2003-01-13 浏览:30438 很多写Windows Device Driver的开发人员基本上都是使用Windows DDK进行开发的。但是,现在也有不少人都开始借助一些辅助工具。笔者去年开始接触到riverStudio,发现它真的是一个不错的开发工具,不仅写代码的时候思路清晰,