自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 嵌入式单片机入职第二天-EEPROM与IIC

道友:内心的每一种感受都是极好的,包括怨恨,包括羡慕、嫉妒、残酷。我们为体验这些可怜的、美妙的、灿烂的感觉而活,每一种被我们排斥的感情,都是一颗被我们熄灭的星星。

2024-04-11 23:30:33 603

原创 嵌入式单片机入职第一天-发现并记录雷点

道友:把圈子变小,把语速放缓,把心放宽,把生活打理简单,用心做好手边的事情,不恋尘世浮华,不写红尘纷扰。看天上的月,吹人间的风。过平常的日子,该有的总会有。

2024-04-10 23:48:53 409

原创 嵌入式-4种经典继电器驱动电路-单片机IO端口/三极管/达林顿管/嵌套连接

道友:只要你不停止,走慢一点没关系。

2024-03-18 16:37:07 1887

原创 程序人生-我在工厂996要不要报班做程序员

道友:心中有事,装作若无其事,便是阅历;心中有事,还能若无其事,便是格局。

2024-03-18 13:32:04 413 1

原创 C语言-预处理指令-#ifdef xx #endif-用于检查宏是否被定义

道友:年轻人最容易丢掉的两个最重要的品质:求知的欲望与灵魂世界的丰盈;处理亲密关系的能力。前者可能决定了你的上限,而后者决定你的下限。

2024-03-13 23:16:45 380

原创 sourceinsight-最强代码阅读工具-安装包与字体设置

道友:人们总是相信别人是单纯的坏人,而自己是复杂的好人。

2024-03-13 17:55:13 1304

原创 嵌入式-常见面试题-持续更新

答:后两者是同步通信的,需要时钟线;而UART不需要,但是收发双方都需要有相同的波特率,也就是说收发双方都需要有自己的时钟源来控制同样的波特率;I2C协议是有自己的规则的,也就是说在一对多的通信当中,I2C占用优势。如果系统出现故障时,CPU无法送出连续的时钟信号,看门狗即输出复位信号给CPU来实现复位系统的作用。答: 内存管理讲的是运行当中的代码,它分为4个区,堆区、栈区、全局区和代码区。答:串口的四要素分为:波特率、数据位、停止位、奇偶校验位。答:看门狗有两个重要信号:时钟输入和复位输出。

2024-03-06 06:30:00 406

原创 嵌入式-PCB-两层板-开关控制LED

道友:一个有生机勃勃与广泛兴趣的人,可以战胜一切不幸。

2024-01-30 11:45:19 986 2

原创 Java转嵌入式-2024年嵌入式就业市场价-新手村道友修炼心得-持续更新

很多领域有不同的芯片啊。我只是说你如果学stm32不上操作系统就只能拿中下阶段工资,一般做32类型的开局是6k-8k了,如果能上操作系统是8k-12k,走协议层就是10k-14k了(最接地气的评论)

2024-01-25 23:56:25 727

原创 嵌入式-stm32-江科大-EXTI外部中断

道友:没有永久的巅峰也没有永远的低谷,真正的强大不是忘记而是接受,接受世事无常、接受孤独挫败、接受突如其来的无力感、接受自己的不完美、接受困惑不安的焦虑和遗憾。

2024-01-24 12:27:36 1444

原创 嵌入式-stm32-江科大-OLED调试工具

道友:今天没有开始的事,明天绝不会完成。

2024-01-20 07:26:41 2700

原创 嵌入式-数模电-三极管NPN&PNP-依次输出高低电平

道友:每天反复做的事情造就了我们,然后你会发现,优秀不是一种行为,而是一种习惯。

2024-01-19 09:41:43 779 2

原创 嵌入式-C语言-江科大-数据类型&宏定义#define&关键字typedef&结构体

这是C语言中高级相关知识,在单片机中实战的一些用法参考C语言江科大视频的学习笔记,详细举例子并且完整记录up的想法,包括内容有c语言数据类型&宏定义#define&关键字typedef&结构体&预处理指令

2024-01-18 23:34:02 1036

原创 嵌入式-Stm32-江科大基于标准库的GPIO4个小实验

1.1 LED、蜂鸣器、面包板LED:发光二极管,正向通电点亮,反向通电不亮。有源蜂鸣器(本实验):内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定。如下图所示的蜂鸣器模块使用三极管作为开关。无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音(UP的51单片机课程中用晶振提供振荡源)。注:LED长脚为正极,灯里面内部小头为正极。本实验的蜂鸣器低电平驱动。最右边的半圆符号是蜂鸣器1.2 硬件电路。

2024-01-18 00:05:53 1940

原创 嵌入式-Stm32-江科大基于标准库的GPIO的八种模式

基于B站江科大stm32的学习笔记,详细记录GPIO的通用输入输出口,常见有开漏输出、推挽输出、上拉输入、下拉输入等

2024-01-16 09:41:21 1406

原创 嵌入式-Stm32-江科大基于标准库通过GPIO点LED灯

道友:凡事只想着蒙混过关,困难只会越来越多。我们要有,独立解决问题的能力,才能成长为更好的自己。

2024-01-11 18:12:01 1263

原创 嵌入式-Stm32-江科大基于寄存器点亮LED灯

用不是江科大的开发板点灯当前stm32的开发方式主要有:①基于寄存器:最底层,最直接,效率更高,结构复杂,寄存器太多,不太推荐。②基于标准库(库函数):使用ST官方提供的封装好的函数,通过调用函数来间接地配置寄存器,江科大课程主打基于库函数开发。封装好的函数都在STM32F103x标准外设库(固件库)③基于HAL库:用图形化界面快速配置STM32,适合快速上手,但隐藏了底层逻辑

2024-01-11 04:00:00 1157

原创 江科大-stm32-B站系统初识笔记P2

①:②:系统结构AHB系统总线:Advanced High Performance Bus(一般是72M)cpu总裁,DMA秘书,外设小弟③:引脚定义:标红:电源相关引脚标蓝:最小系统相关引脚标绿:IO口、功能口有FT的,能容忍5v电压,没有FT的,只能容忍3.3v电压,如果需要接5v电平,需要加装电平转换电路主功能和默认复用功能:这句话的意思是如果你想用一个引脚的默认复用的两个功能,可以映射到其他引脚用。

2024-01-09 00:00:44 1291

原创 嵌入式-C语言-江科大-指针的详解与应用

推荐江科大B站指针视频搭配我的笔记使用,里面有提到句柄、文件函数使用、const关键字、二级指针和堆栈空间的分配等知识

2024-01-08 17:17:15 1213

原创 嵌入式-C语言-ASCII码(字符)转换二进制和十六进制

问:ASCII码是什么?答:ASCII码(American Standard Code for Information Interchange,美国信息交换标准代码)是一种用于表示字符的标准编码系统。它使用7位或8位二进制数字来表示128或256个不同的字符,包括字母、数字、标点符号、控制字符以及一些特殊字符。最早的ASCII码标准使用7位二进制数,共有128个字符,其中包括基本拉丁字母、数字0-9、标点符号等。

2024-01-05 11:13:05 848

原创 嵌入式-stm32-基于HAL库的感应开关盖垃圾桶项目(开源)

道友:行动了全是答案

2024-01-05 00:42:31 1266

原创 嵌入式-C语言-const关键字-指针常量和常量指针

3.巧记口诀:星在(const)前,值变;星在(const)后,址变;4.*读作pointer to,从右往左翻译4.1、const int* b = &x;英文:b is pointer to int const.中文:b 是指针,这个指针指向整型常量。4.1、 int* const p = &y;英文:const p is pointer to int.中文:常量p是指针,这个指针指向整型。

2024-01-03 00:00:00 1018 2

原创 嵌入式-stm32-SR04超声波测距介绍及实战

需求:使用超声波测距,当手离传感器距离小于5cm时,LED1点亮,否则保持不亮状态。2.2、SR04超声波测距模块接线Trig — PB6Echo — PB7LED1 — PB8项目名称:sr04_study第②处增加的代码int cnt;

2023-12-27 11:39:54 2064

原创 嵌入式-stm32-用PWM控制sg90舵机

如下图所示,最便宜的舵机sg90,常用三根或者四根接线,黄色为PWM信号控制用处:垃圾桶项目开盖用、智能小车的全比例转向、摄像头云台、机械臂等常见的有0-90°、0-180°、0-360°黄线:提供pwm信号,主要看芯片提供的信号源。项目名称:sg90_study。

2023-12-27 00:15:00 2008

原创 嵌入式-stm32-用PWM点亮LED实现呼吸灯

STM32F103C8T6 PWM资源高级定时器(TIM1):7路通用定时器(TIM2-TIM4):各4路pwm输出模式(硬件规定,这是游戏规则,记住就好):横坐标是CNTpwm模式1:在向上计数时,一旦CNTCCRx时输出为无效电平,否则为有效电平。pwm模式2:在向上计数时,一旦CNTCCRx时输出为有效电平,否则为无效电平。

2023-12-24 00:32:59 3037 2

原创 嵌入式-stm32-HAL库通过定时器中断翻转LED灯

1.需求:使用定时器中断方法,每500ms翻转一次LED1灯状态。** 1. RCC配置 2. LED1灯配置 3. 时钟数配置 4. TIM2配置

2023-12-22 08:00:00 1611

原创 嵌入式-C语言-static关键字(面试必问)

1.局部静态变量2.全局静态变量3.静态函数

2023-12-13 00:25:56 441

原创 嵌入式-32单片机-基于HAL库的电动车报警器项目(开源)

/这句代码不理解可以先跳过。例如,当一个按钮被按下时,按钮所连接的GPIO引脚的电平会从高电平突变为低电平,此时可以通过该中断模式来触发相应的中断处理程序,以便立即处理按钮按下的事件。在这种模式下,当GPIO引脚上的电压从高电平(逻辑高)变为低电平(逻辑低)时,会触发一个中断事件。// 则将PB7拉低(喇叭响),2秒后恢复电平(喇叭不响),表示进入警报模式。// 则将PB7拉低(喇叭响),1秒后恢复电平(喇叭不响),表示关闭警报模式。// 如果检测到PA6被拉高(按键B按下),设定为关闭警报模式。

2023-12-12 18:28:43 1195

原创 嵌入式-stm32-hal库通过GPIO点LED灯

Serial Wire 接口通常具有较少的引脚,因此适用于资源受限的嵌入式系统。GPIO是通过输入输出端口的简称,简单来说就是STM32可控制引脚STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。组编号+引脚编号 比如:HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_RESET);3.新增其他代码要在专门的标识区书写,一定要在注释内写,不然编译时,有时候可能丢失。引脚编号(GPIO_PIN_8):0,1,2,3,4…

2023-12-11 10:29:48 1027

原创 嵌入式-32单片机-GPIO推挽输出和开漏输出

无论是开漏输出还是推挽输出,本质都是控制GPIO口的高低电平,因为主控芯片和被控芯片的支持的电压范围不一样,怕烧毁被控芯片,所以需要借力其他器件,比如有的需要借助上拉电阻实现功能。

2023-12-10 11:55:28 637 1

原创 嵌入式-STM32单片机-主流的入门常识

ST – 意法半导体M – Microelectronics 微电子32 – 总线宽度。keil5,stm32Cubemx,ST-Link

2023-12-10 10:04:17 495

原创 C语言-sprintf()和printf()-输出函数

都是C语言中的输出函数,但它们有一些重要的区别。将文本输出到标准输出(控制台),然后使用。将格式化的字符串存储到字符数组。下面是一个示例代码,展示了。将存储的字符串打印出来。

2023-12-09 16:32:01 407

原创 嵌入式-51单片机-定时器实现PWM波

4.本例中要求周期10ms(由晶振频率决定),占空比为20%、40%、60%和80%的方波(先默认都是高电平,只有当计数器到了指定数值,高电平变低电平,那么高电平持续那段时间就是占线,真正所谓工作的时间)而方波的产生可以如图,假定周期初始为高电平,开始记录中断次数,计20次(2ms)后变为低电平,计到100次 (10ms)变为高电平,如此反复即可实现占空比20%,周期10ms的PWM波。采用定时器T0定时100us中断1次,计100次中断就10ms周期,想要20%的方波,就累计20次中断就2ms.

2023-11-14 20:40:08 254

原创 嵌入式-C语言-static静态变量

的值都会被重置,无法正确计数和控制逻辑操作。因此,为了实现正确的计数和逻辑控制,使用。问:我不太理解里面的static使用方法,不加它又怎么样?被用来计数,并根据其值来控制不同的逻辑操作。变量,那么它将成为一个自动变量,关键字用来声明一个静态变量。在这个特定的代码段中,引脚的状态为高电平。

2023-11-14 19:59:51 89 1

原创 嵌入式-51单片机-串口控制小车(直流电机驱动)

嵌入式-51单片机-串口控制小车-L9110s双路直流电机驱动芯片

2023-11-08 21:23:09 312 1

原创 嵌入式C语言-memset函数-用于将一块内存的内容全部设置为指定的值

在这段代码中,memset(buffer, ‘\0’, SIZE)的作用是将buffer数组的前SIZE个元素都设置为’\0’,即清空数组。这样做是为了确保接收到的数据不会受到上一次接收的数据的干扰,保证每次接收到的数据都是从数组的第一个元素开始存储的。在这些例子中,memset函数通过指定的值填充了相应的内存区域,可以用于初始化各种数据类型的数组和结构体。这个例子将字符数组str的所有元素初始化为字符’A’。● c:要被设置的值,通常是一个无符号字符。● s:指向要填充的内存块的指针。

2023-11-08 21:06:40 104 1

原创 C语言-整型常量、实型常量、字符常量、字符串常量、符号常量

常量是指在程序运行过程中,其值不能改变的量。常量分为整型常量、实型常量、字符常量、字符串常量、符号常量5种。在程序运行过程中其值可以改变的量称为变量。C语言中没有字符串变量。存放字符串使用字符数组。

2023-11-08 18:52:51 263 1

原创 嵌入式-51单片机-最简单的L9110S电机驱动模块控制小车

嵌入式51单片机,L9110s是一种双路直流电机驱动芯片,常用于控制小型电机的转动。它有多种封装形式,如DIP、SOP等,可以方便地与其他电路连接。L9110具有低电压、低电流和高效率等特点,能够提供稳定的电机驱动电流,同时还具有过热保护功能,能有效地保护电机和芯片本身。由于其成本低廉、易于使用,因此在智能小车、机器人、飞行器等各种电子设备中广泛应用。单片机只连接P3^3,的线 和P3-4+5+6的线(输入法问题),(这部分代码可以忽略,一般不需要改,//用stc烧录软件自动生成。

2023-11-07 23:25:57 1837 2

原创 C语言-文件函数的应用-例子

答:C 语言中的文件处理函数可以帮助程序从磁盘、网络或其他外部数据源中读取数据,或将数据写入到这些数据源之中。函数中,定义了一个字符数组。函数并传入这些变量作为参数。

2023-09-20 17:48:56 50 1

原创 C语言-sizeof()-int/char/ptr/arr

int length=sizeof(arr)/sizeof(arr[0]);sizeof(arr) :这是一个名为arr的数组,同时可以求它的数组总长度sizeof(arr[0]:arr数组第一个元素的空间大小,单个数值的长度。

2023-09-19 10:06:10 122

嵌入式-stm32-基于HAL库的感应开关盖垃圾桶项目(开源)

嵌入式-stm32-基于HAL库的感应开关盖垃圾桶项目(开源)

2024-01-05

嵌入式-32单片机-基于HAL库的电动车报警器项目(开源)

通过433无线遥控器来控制电动车的报警器,通过振动传感器触发继电器,控制高功率喇叭

2023-12-12

嵌入式-51单片机-串口控制小车(直流电机驱动)

STC89C51RC-RD

2023-11-08

嵌入式-51单片机-CH340预安装成功-com端口找不到

51单片机,ch340驱动

2023-08-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除