- 博客(134)
- 资源 (22)
- 问答 (5)
- 收藏
- 关注
原创 STM32——关于I2C的讲解与应用
I2C()是一种通用的总线协议。它是由Philips(飞利浦)公司,现NXP(恩智浦)半导体开发的一种总线协议标准。是一种半双工的同步通信协议。
2024-10-14 10:42:53
1000
原创 STM32——关于USART的讲解与应用(一)(看完这篇你就懂了)
在STM32中,我们使用USART的目的是为了建立设备之间的通讯,实现微控制器与外部设备之间的数据传输,允许通过串行接口发送和接收数据。而USART(通用同步/异步收发器)给予是一种用于串行通信的外设模块。
2023-07-18 09:30:00
5130
原创 STM32——关于GPIO口的输出方式和输入方式
在STM32中,我们会要使用程序来对I/O口进行控制,当我们使用I/O口时,我们就需要知道在程序中我们需要这个I/O口来实现什么功能,是输入还是输出。
2023-07-13 09:00:00
7953
3
原创 STM32——关于时钟源的实际使用及解释
LSI是一种低功耗,高精度的时钟信号,是一种以内部电源为驱动的振荡器,适用于一些应用场景,尤其是对功耗要求较高的场合,用于供给独立看门狗和自动唤醒单元使用。2、根据STM32F103的参考手册,我们能够看到LSE和LSI未通向AHB预分频器,即未参与挂载在AHB总线上的各种外设。HSE:高速外部时钟,可接石英谐振器、陶瓷谐振器,或者接外部时钟源,其频率范围为4MHZ~16MHZ。1、STM32内部有5个时钟源,分别为HSI、HSE、LSE、LSI、PLL。HSI:高速内部时钟,RC振荡器,频率为8MHZ。
2023-07-06 13:18:14
6076
原创 STM32——关于EXTI讲解及标准库应用(基础篇)
STM32的中断包括EXTI外部中断、TIM定时器、ADC模数转换器、USART串口,SPI通信、I2C通信等一系列的外设。
2023-06-02 09:00:00
3094
原创 STM32——关于NVIC讲解及标准库应用(基础篇)
NVIC是STM32中的重要组件,提供了丰富的中断处理接口和功能,通过合理设置中断优先级、嵌套处理、低功耗模式等机制,可以实现高效、灵活的中断处理。理解和掌握NVIC的功能和使用方式,对于STM32开发者来说是非常重要的。
2023-05-30 09:00:00
7858
1
原创 STM32——关于GPIO讲解及标准库应用(基础篇)
GPIO是STM32控制器中的一个重要设备,这种通用输入输出口具有可编程性强、电压适应性好、可配置性高、高速性能等特点,在系统设计中具有广泛的应用。对于STM32控制器的开发工程师而言,掌握GPIO口的配置和使用方法是至关重要的。
2023-05-26 09:00:00
5308
原创 硬件设计——串联直流稳压电源
本节介绍一种直流稳压电源,有1.5V、3V、4.5V、6V四挡直流电压输出,最大输出电流可在500mA 以上,可供普通收录机、电子琴、电动剃须刀使用。
2022-11-03 09:00:00
4862
3
原创 模电——电路基础知识(牛客网题目)
在电子类专业中,模拟电路是一门非常重要,并且不少人觉得很难的一门课。这里说一说对其的一些知识,希望能对大家有所帮助。
2022-10-24 21:02:27
1647
原创 Micropython——关于_thread(多线程)开发的二次应用
上次介绍了_thread(多线程)的基础讲解,这次将结合UART(串口)开进行开发应用讲解。串口在日常的设计中是一个非常常见的东西,所以熟练掌握是基本知识。下面,就来介绍一下关于串口与_thread 结合的一个小程序。下面是所需要准备的东西。
2022-10-10 09:00:00
1450
1
原创 Micropython——关于_thread(多线程)的使用
介绍线程之前,首先要知道何为进程。进程就是一个正在执行的程序,每一个对于进程的执行都有自己独立的一块内存空间、一组系统资源。在进程的概念中,每一个进程的内部数据和状态都是完全独立的。线程:进程中的一个独立控制单元,线程在控制着进程的执行。一个进程中至少有一个进程。线程可以分为单线程和多线程。单线程:程序执行时,所进行的进程是连续顺序执行的。多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。
2022-09-22 09:00:00
7802
2
原创 硬件设计——关于Type-C 口的讲解和设计
对于目前的大众来说,Type-C无疑是最方便的,最易找到的USB线,无论是用来传输数据或者用来充电而言。所以,今天就对于Type-C来讲一讲其如何设计和为什么要设计成这样。
2022-09-21 09:00:00
4650
原创 Micropython——Pico获取双轴摇杆模块数据(一)
模拟二轴拇指操纵杆是一种模拟操纵杆,相比于“方向”操纵杆更加准确和灵敏,它带有一个“按下选择”按钮。因为它是模拟的,所以需要在微控制器上安装两个模拟读取针来确定X和Y。有一个额外的数字输入可以让你读取开关。
2022-09-07 09:00:00
1831
2
原创 C语言库函数——string.h
在学习C语言的过程中,当使用字符串时,我们会经常使用string.h这个库函数。那么,这个库函数究竟有哪些需要我们学习的,哪些又是我们经常会使用的。string.h是C语言标准库中一个常用的头文件,在使用到字符数组时需要使用。string .h头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。拷贝一个字符串到另一个。...
2022-09-01 08:45:00
32222
3
原创 C语言解题——地址返回值
指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针也就是内存地址,指针变量是用来存放内存地址的变量,在同一CPU构架下,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。有了指针以后,不仅可以对数据本身,也可以对存储数据的变量地址进行操作。指针(pointer)是一个值为内存地址的变量(或数据对象)。正如char类型变量的值是字符,int类型变量的值是整数,指针变量的值是地址。.........
2022-08-19 08:45:00
1683
原创 C语言解题——指针解析(牛客网题目)
指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针也就是内存地址,指针变量是用来存放内存地址的变量,在同一CPU构架下,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。有了指针以后,不仅可以对数据本身,也可以对存储数据的变量地址进行操作。...
2022-08-13 08:45:00
628
转载 模电——电阻是什么?
什么是电阻?简单来说,电阻就是指电流在电路中所遇到的阻力,或者说是指物体对电流的阻碍才能。电阻越大,电流所遭到的阻力就越大,因而电流就越小。反之,电阻越小,电流所遭到的阻力就越小,因而电流就越大。电阻的符号是“R”。电阻的单位为欧姆,简称欧,用字母“Q”表示。任何物体都存在电阻,导体也不例外。大家可能有这样的体验,电饭煲在煮饭的时分,导线会有些许发热,究其缘由就是由于制造导线的铜存在电阻,固然电阻很小,但是在煮饭的大电流状况下仍会耗费局部电能,以热的方式分发出来,如图所示。那么电阻是不是尽善尽美呢?...
2022-07-18 10:59:06
776
原创 C语言解题——Let the Balloon Rise
每天更新一道OJ题目,今日介绍for 和 while 循环的使用方法和示例。Contest time again! How excited it is to see balloons floating around. But to tell you a secret, the judges' favorite time is guessing the most popular problem. When the contest is over, they will count the balloons of
2022-07-15 08:45:00
1354
原创 C语言解题——Max Sum
每天更新一道OJ题目,今日介绍如何求出数组中最大数的使用方法和示例。给定一个序列 a [1] ,a [2] ,a [3] ... ... a [ n ] ,您的工作是计算子序列的最大和。例如,给定(6,-1,5,4,-7) ,这个序列中的最大和是6 + (- 1) + 5 + 4 = 14。输入的第一行包含一个整数T(1...
2022-07-13 08:30:00
589
原创 C语言解题——Sum Problem
In this problem, your task is to calculate SUM(n) = 1 + 2 + 3 + ... + n.这里使用多种解法来对其进行编译。The input will consist of a series of integers n, one integer per line.代码以上就是今天的内容,本文仅仅简单介绍了while和for的使用................
2022-07-07 09:00:00
686
原创 C语言解题—— 整数a+b(大数运算)
每天更新一道OJ题目,今日介绍简单整数和大数加法的使用方法和示例。I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B.这里使用多种解法来对其进行编译。示例:The first line of the input contains an integer T(1...
2022-07-06 16:45:41
2825
原创 C语言解题——从今天开始入坑C语言
每天更新一道OJ题目,今日介绍printf示例说明“C语言”在程序设计语言中是个闪亮的名字,每个学习计算机及相关专业的人在学习程序设计语言时都会首先关注它。C语言是 20 世纪 70 年代初在贝尔实验室开发出来的一种广为使用 的计算机程序设计语言,它从诞生开始主宰整个软件行业几十年,被称为编程语言的万王之王。所以国内外大部分高校都会选择C语言作为学习程序设计的入门语言,虽然它对初学者来说并不是最友好最易学的。 C语言难在哪里?不是难在语法,而是难在计算思维,思维的培养需要大量的编程实践。所以,C语言
2022-07-06 09:48:46
784
原创 Raspberry——Pi Pico和Pico W对比
简介:在2020年6月30日,Raspberry Pi发布了Pico W,这是一块搭载了英飞凌CYW43439模块的单片机开发板,支持IEEE 802.11 b/g/n无线LAN和蓝牙5.2。
2022-07-05 09:21:54
7590
原创 Micropython——network配置和使用
1、network是什么?此模块提供网络驱动程序和路由配置。要使用此模块,必须安装具有网络功能的MicroPython变体/构建。此模块中提供了特定硬件的网络驱动程序,用于配置硬件网络接口。然后,配置接口提供的网络服务可通过usocket模块使用。2、network方法和类使用?4、示例......
2022-07-05 09:00:00
3542
原创 Micropython——看门狗定时器(WDT类)
1、何为看门狗定时器(WDT)?看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗置零,重新开始计数。如果看门狗增加到设定值就认为程序没有正常工作,强制整个系统复位。2、看门狗的作用? 看门狗定时器是单片机的一个组成部分,在单片机程序的调试和运行中都有着重要的意义。它的主要功能是在发生软件故障时,通过使器件复位(如果软件未将器件清零)将单片机.
2022-07-03 09:16:41
2555
原创 Micropython——九轴传感器(MPU6050)的使用及算法(三)
简介:上篇文章中,关于九轴传感器(MPU6050),学习其如何对其生成的数据偏移进行校准,这节课我们来将其中的一个问题来进行解决。关于MPU6050地址问题,我们如何学习并判断是否是MPU60501、看其MPU6050的数据手册,发现下面这段文字能够发现参数WHO_AM_I 是包含了MPU6050的6为I2C地址的,而其I2C地址是储存在0x75寄存器中。图一:MPU6050实物图对于MPU6050来说,I2C地址是判断AD0是悬空还是接VCC。接VCC时,地址是0X69,悬
2022-04-21 07:39:12
3818
原创 Micropython——九轴传感器(MPU6050)的使用及算法(二)
前言:在上篇文章中,简单地实现了九轴传感器(MPU6050)的获取加速度、角速度以及温度的数值。但是,我们知道,对于MPU6050来说,其提供的数据会夹杂有严重的噪音,在芯片处理静止状态时数据摆动都可能超过2%。除了噪音以外,其数据还含有偏移现象。这对于我们来说是无法忍受的。所以,我们要先对其生成的数据偏移进行校准,然后我们在处理其噪音现象。1、对数据偏移进行校准如何校准是我们所要关注的重点。对于数据来说,比较准确的偏移量要对大量的数据进行统计才能获知,数据量越大越准,但统计的时间也就越慢。一般
2022-04-20 09:41:14
1983
6
原创 Micropython——关于I2C和SoftI2C以及SPI和SoftSPI的区别
首先,我们先看下面关于Raspberry Pi Pico的一张引脚图能够清晰地看到上面框图所圈起来的就是我们常常所说的I2C引脚接口,这里的接口指的就是硬件I2C接口,也就是我们常常在软件中仅用I2C表示即可。特点:I2C(硬件I2C)是由相应的I2C驱动电路,其使用的I2C管脚也是专用的。 SoftI2C(软件I2C)一般是由电路中常见的GPIO管脚所组成,使用软件来控制管脚状态用以模仿I2C(硬件I2C)进行通信 ...
2022-04-09 14:45:10
6270
原创 Micropython——关于Pico中I2C和SPI的实际应用示例(OLED屏幕显示)
上面简要介绍了一下I2C的代码以及I2C总线的原理,这篇文章来详细介绍一下我们如何通过 I2C总线与屏幕进行通信,以及我们在现实生活中的简单应用。
2022-04-07 21:34:48
5115
2
原创 Micropython——SPI通讯协议的基础实践
1、什么是SPI通讯协议?SPI(串行外设接口)是一种高速的,全双工,同步的通讯总线,并且在芯片的管脚上只占用四根线。2、工作方式是什么?其以主从方式工作,这种模式通常一个主设备对应一个或者多个从设备。双向传输需要4根线,单向传输为3根线。这四根线分别为SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)。当为单向传输时,其可以不需要SDI。SDO – 主设备数据输出,从设备数据输入 对应MOSI master output slave input SDI ...
2022-04-01 07:43:50
3169
原创 Micropython——关于通信I2C协议的应用和原理讲解
1、I2C总线是什么?I2C:俗称集成电路总线,是一种简单、双向二线制同步串行通信总线,使用多主从架构。它只需要两根线即可在连接于总线上的器件之间传送信息。主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主机终止数据传送;如果主机要接收从器件的数据,首先由主器件寻址从器件.然后主机接收从器件发送的数据,最后由
2022-03-29 18:18:17
4453
原创 Micropython——Pico串口发送数据与回传
上一篇文章讲解了UART(串口)的基本应用,这篇文章用来对串口进行深度解析,我们知道,我们使用串口不可能实时监控所发送的数据,这样就旭阳我们将发送的数据进行存储下来,以便于我们后期的查看,这样才能确保我哦们后期对于数据的处理。下面就来说一说我们如何实现发送的数据进行保存下来,以便于我们进行数据的处理。...
2022-03-28 19:19:47
4914
4
原创 Micropython——UART(串口)
硬件流量控制:添加两个引脚RTS和CTSRTS:(Require ToSend,发送请求)为输出信号,用于指示本设备准备好可接收的数据,低电平有效。CTS:(Clear ToSend,发送允许)为输入信号,用于判断是否可以向对方发送数据,低电平有效。两个设备通过串口通信时,两者处理速度不同,可能造成数据丢失。如台式机和单片机之间的通讯,接收端接收数据缓冲区已满,则此时还接收到发送过来的数据就可能造成数据丢失。使用流控制后,可以有效的避免这种情况发生。...
2022-03-23 20:49:26
11278
原创 Micropython——关于PICO中ADC和PWM结合起来的使用
1、什么是ADC?ADC是一种将模拟信号转换成数字信号的电路,称为模数转换器(简称A/D转换器或ADC,Analog to Digital Converter),其作用是将时间连续、幅值也连续的模拟信号转换为时间离散、幅值也离散的数字信号。2、ADC转换的基本原理?其基本原理是将输入的模拟信号按照规定的时间间隔进行采样,并与一系列的标准电压进行比较,使其对应的二进制数值逐次收敛,直至输入电压与内部电压一致时为止,然后该输出代表该电压的二进制值。3、常见ADC的分类?逐次逼近型ADC:是逐
2022-03-12 17:00:32
3189
原创 Micropython——关于使用PWM信号来对LED灯进行控制
笔者手中恰好有一款树莓派PICO的板子,正好也想学习和使用,所以今天就来写写以单片机为例,我们知道,单片机的IO口输出的是数字信号,IO口只能输出高电平和低电平假设高电平为5V,低电平则为0V,那么我们要输出不同的模拟电压,就要用到PWM,通过改变IO口输出的方波的占空比从而获得使用数字信号模拟成的模拟电压信号。我们知道,电压是以一种连接1或断开0的重复脉冲序列被夹到模拟负载上去的(例如LED灯,直流电机等),连接即是直流供电输出,断开即是直流供电断开。通过对连接和断开时间的控制,理论上来讲,可
2022-03-09 19:04:45
6554
原创 Micropython——关于Pico中中断的使用(二)
在上篇文章中,已经知道了关于中断的一些基本概念和关于外部中断的用法,接下来这篇文章将会降到关于Raspberry Pi Pico中定时器中断的概念以及用法。1、定时器中断是什么?定时器中断是由单片机中的定时器溢出而申请的中断。在Raspberry Pi Pico中一共有2、定时器中断可以用在什么地方?定时器可以用在发生溢出或者特定事件时触发事件,从而达到计数值。...
2022-03-07 19:21:59
3140
原创 Micropython——关于raspberry Pi PICO中断
1、什么是中断?中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。2、中断可分为哪几类?中断可以分为外部中断、定时器中断和串口中断三类。3、raspberry Pi PICO的外部中断含义以及如何实现外部中断?外部中断是单片机实时地处理外部事件的一种内部机制。当某种外部事件发生时,单片机的中断系统将迫使暂停CPU正在执行的程序,转而去进行中断事件的处理。中断处理完毕后,又返回被中断的程序处,
2022-03-02 13:24:20
5451
关于STM32的晶振使用问题
2023-07-04
关于二进制左移的问题
2022-05-23
关于Micro python的问题
2022-04-28
python关于|的问题
2022-04-03
问一下当SW1开关按下问什么是低电平?
2021-05-11
在STM32中的I2C接口中,其是否含有硬件信息错误检测单元(PEC)?
2020-08-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人