自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么要用到回调函数?

方便底层,丢给上层提供注册函数就行了,上层去调用这个注册函数将函数指针注册进去,然后这个注册进去的函数指针的函数内容也是上层去写。回调函数其实就是 定义一个函数指针 来调用这个函数的过程。那为什么要多此一举呢?

2023-12-27 22:14:56 379

原创 C语言中的volatile 有什么用?

表明某个变量的值可能在外部被改变,因此对这些变量的存取不能缓存到寄存器,每次使用时需要重新读取。

2023-11-14 15:12:50 133

原创 【已解决】vscode 配置C51和MDK环境配置

vscode 中设置 C51 和 MDK 的路径 这是你keil 中写 51单片机和 STM32 的。如果你是写STM32 或者 C51 的代码可以安装keil Assistant 就可以了。如果你出现什么include 的什么波浪线,那估计就是头文件没设置好,使用命令 gcc -v -E -x c++ -首先把自己的C51 和MDK 路径 设置好。也可以在自己的vscode中新建一个终端。看自己gcc 有没有安装好。

2023-11-13 14:21:39 1142

原创 2023//11//4 把一块板子给干废了!

测量正常的电压是把 电源调到V12,连接板子的正负 ,它可以接电池,还有USB忘记拔了,他也接电了,然后在下载程序,它就动了,用了万用表,测量了电压,没有电压,真的醉了,小伙伴们,简直我日!【是一块无线可以进入低电压可接电池的板子】

2023-11-05 08:44:34 99

原创 【解决】*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS

2023-11-04 15:02:21 732

原创 (3)小程序如何绑定事件

用这个bindtap 在框架中绑定事件。

2023-11-02 19:32:43 90

原创 野指针是怎么产生的?

3、指针指向空间释放既放置NULL。4、指针使用检查有效性。

2023-11-02 19:27:55 123

原创 单片机如何dubug?

2023-11-02 19:04:32 113

原创 (2)STM32单片机上位机

在view 中 输入class 就是样式,在编辑样式的时候,如何寻找哪一块的样式 就是通过这个class寻找的。使用VX小程序开发上位机, 样式如何创建?在你所在页面 开辟空间 使用 view。按钮使用switch。

2023-11-02 18:57:14 111

原创 (1)上位机底部栏 UI如何设置

【代码】上位机底部栏 UI如何设置。

2023-11-01 00:30:01 160

原创 STM32GPIO有几种模式,

一:GPIO有八种模式输入:GPIO_Mode_AIN 模拟输入GPIO_Mode_IN_FLOATING 浮空输入GPIO_Mode_IPD 下拉输入GPIO_Mode_IPU 上拉输入输出GPIO_Mode_Out_OD 开漏输出GPIO_Mode_Out_PP 推挽输出GPIO_Mode_AF_OD 复用开漏输出GPIO_Mode_AF_PP 复用推挽输出

2023-10-28 13:42:41 79

原创 用ST-LINK 出现连接失败【已解决】

如果您试图连接到低频应用程序,请从目标->设置菜单中选择较低的SWD频率模式。请从目标->设置菜单中选择“重置连接”模式,然后重试。13:31:16:无法连接到目标!13:31:19:未连接目标。

2023-10-25 15:00:05 2803

原创 STM32,我想看单片机上的外设时钟,我怎么看?

首先需要加载我们的时钟函数的文件。

2023-10-22 22:16:29 807

原创 STM32使用WWDG窗口看门狗

复位//WWDG 窗口值//分频数使能中断设置计数器值使能串口看门狗,并设置初始值获取状态标记清楚状态标记。

2023-10-20 14:53:54 407

原创 使用STM32怎么喂狗 (IWDG)

IWDG 简介STM32F1 芯片内部含有两个看门狗外设,一个是 独立看门狗 IWDG,另一个是 窗口看门狗 WWDG。两个看门狗外设(独立和窗口)均可用于检测并解决由软件错误导致的故障。独立看门狗简单理解其实就是一个 12 位递减计数器,当计数器从某一个值递减到 0 时(如果看门狗已激活),系统就会产生一次复位。如果在计数器递减到 0 之前刷新了计数器值,那么系统就不会产生复位。这个刷新计数器值过程我们称之为“喂狗”。看门狗功能由 VDD 电压域供电,在停止模式和待机模式下仍能工作。

2023-10-19 11:28:34 1143

原创 STM32 ,写代码,Printf 重定向输出

如果要实现在串口或者 LCD 上显示,必须重定义标准库函数里调用的与输出设备相关的函数。%6.2f 按照浮点数打印,至少 6 个字符宽,小数点后有 2 位小数。%6d 按照十进制整型数打印,至少 6 个字符宽。%.2f 按照浮点数打印,小数点后有 2 位小数。%6f 按照浮点数打印,至少 6 个字符宽。%d 按照十进制整型数打印。%f 按照浮点数打印。%x 按照十六进制打印。

2023-10-17 15:45:50 333

原创 USART使用

具体步骤如下:(USART 相关库函数在 stm32f10x_usart.c 和 stm32f10x_usart.h 文件中)前面说过 STM32F103C8T6 芯片具有 3 个串口,对应不同的引脚,串口 1 挂接在 APB2 总线上,串口 2-串口 3 挂接在 APB1 总线上,根据自己所用串口使能总线时钟和端口时钟。

2023-10-17 14:56:21 1475

原创 STM32开发板,利用USB转TTL 串口调试

引出来的串口引脚连接模块的发送或接收引脚进行连接,利用usb连接电脑,利用串口助手来测试这些模块。如:wifi、蓝牙、GPS、GSM 这些都是串口模块 调试这些模块借助上位机AT指令。将开发板P4端子拔掉,开发板USB 转 TTL,输出端口就没有绑定单片机的串口了。利用USB 转TTL和我们单片机进行串口下载程序的话,1和2 、3和4 短接。拔掉 P4 跳线帽 ,就没有绑定单片机串口,变成USB转TTL模块。USB信号 和 串口信号 互转 使用CH340C芯片。给串口的设备进行调试。

2023-10-17 10:58:19 1190

原创 STM32如何使用PWM?

PWM 是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调制,简 称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有 效的技术,其控制简单、灵活和动态响应好等优点而成为电力电子技术最广泛应 用的控制方式,其应用领域包括测量,通信,功率控制与变换,电动机控制、伺 服控制、调光、开关电源,甚至某些音频放大器,因此学习 PWM 具有十分重要的 现实意义。

2023-10-16 13:42:02 328

原创 STM32如何使用中断?

STM32F10x 外部中断/事件控制器(EXTI)包含多达 20 个用于产生事件/中断请求的边沿检测器。EXTI 的每根输入线都可单独进行配置,以选择类型(中断或事件)和相应的触发事件(上升沿触发、下降沿触发或边沿触发),还可独立地被屏蔽。

2023-10-16 13:36:19 311

原创 STM32如何使用定时器

STM32F1 的通用定时器包含一个 16 位自动重载计数器(CNT),该计数器由 可编程预分频器(PSC)驱动。STM32F103CT86 只有定时1/2/3/4 +高级定时器1。

2023-10-16 13:26:28 388

原创 STM32是什么意思?

Microelectronics 的缩写,表示微控制器,要注意微控制器和微处理器 的区别。意法半导体,是一个公司的名字。

2023-10-13 14:12:23 335 1

原创 STM32 芯片怎么选型?

SMT32概览:STM32F051R8T6x xx 代表的含义STM32MPU产品型号含义STM32芯片封装:

2023-10-13 14:04:22 118

原创 通过GPIO管脚检测一段PWM信号的低电平宽度,请描述下设计程序的思路

一个下降沿触发,一个上升沿触发。前一个触发后定时器开始计时。

2023-10-10 09:17:12 55

原创 STM启动文件

调用 C 库函数_main 初始化用户堆栈,从而转向我们用户应用程序的 main。这个文件的作用是负责执行微控制器从“复位”到“开始执行 main 函数”在“寄存器模板创建”中就已经提到过启动文件,它内部使用的都是汇编语言。)所必须进行的工作。(2)初始化 PC 指针=Reset_Handler。(1)初始化堆栈指针 SP=_initial_sp。(3)初始化中断向量表。

2023-10-09 10:49:39 55

原创 无线通信技术:红外遥控通信

红外线遥 控就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号红外遥控通信系统一般由红外发射装置和红外接收设备两大部分组成。

2023-09-26 14:34:21 620

原创 DS1302时钟

DS1302 芯片是 三线制SPI接口内含有一个实时时钟/日 历和 31 字节静态 RAM,通过简单的串行接口与单片机进行通信;AM/PM 指示决定采用 24 或 12 小时格式。DS1302 与 单片机之间能简单地采用同步串行的方式进行通信,仅需用到三根通信线:①RES 复位②I/O 数据线③SCLK 串行时钟。

2023-09-26 09:50:54 82

原创 DS18B20温度传感器

DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线(单总线)”接口的温度传感器这种一线总线就是 三线制 SPI。

2023-09-25 17:03:36 318

原创 AT24C02芯片

AT24C01/02/04/08/16...是一个 1K/2K/4K/8K/16K 位串行 CMOS内部有9个字节;该器件通过 I2C 总线接口进行 操作,它有一个专门的写保护功能;基于51 他有这个芯片操作时序:// at24c02 写字节的函数iic_stop();// 读字节的函数u8 temp =0;iic_stop();

2023-09-25 13:26:39 96

原创 I2C外设

接口线少只有两根线,控制方式简单,通信速率较高;I2C 是飞利浦公司开发的两线式串行总线;

2023-09-25 13:21:53 290

原创 初级嵌入式需掌握要点

优化产品,需要懂得各种仿真调试技巧,软硬结合,快速定位问题。中断、定时、SPI、UART、I2C、电压。keil、vscode、烧录、查询定位问题。外设、数码管、LED、传感器等基础外设。优化产品,帮助用户解决实际问题。拿出Demo 争取更多资源s。尽可能复用代码,了解设计模式。PCB画图、示波器、焊接。快速确定方案,快速整合。

2023-09-21 17:10:42 39

原创 单片机学习--->Keil多文件工程

用于存放外设驱动文件,如 LED、数码管、定时器等。用于存放编译产生的 c/汇编/链接的列表清单、调试信息、 hex 文件、预览信息、封装库等文件。用于存放 51 单片机公共的文件,如延时、51 头文件、变量 类型重定义等。用于存放用户主函数文件,如 main.c。

2023-09-21 16:40:33 810

原创 单片机外设-串口(UART)详情

串行通信是一种通信的执行方式,它使用一根数据线,将数据进行一位一位传输,他有固定的长度数据一字节有7个比特位,常用于计算机与计算机和外设的通信。异步通信他是指一种通信方式,通信的发送与接收设备使用各自的时钟控制数据的发生和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。异步通信使用 数据帧为单位进行传输,字符与字符之间的间隙是任意的,每个字符中的各位是固定时间传送的,即字符之间不一定有“位间隔”的整数倍关系,同一字符内的各位之间距离为“位间隔”的整数倍。

2023-09-21 16:29:32 1816

原创 定时器(新手学习,全网最全)

定时器/计数器 跟单片机CPU是相互独立的,定时、计数过程是自动完成的,不会占用CPU资源51 单片机中的定时器/计数器 怎么计数、定时?是根据机器内部的时钟或者是外部的脉冲信号对寄存器中的数据加 1。

2023-09-11 10:33:25 1188

原创 中断(全网最细!)

中断是让单片机具有处理外部和内部随机发生事件实时处理的能力;中断提高了单片机处理外部或内部的能力;芯片在处理某一个A事件,发生了一件B事件,请求芯片(中断发生)去处理B事件,暂停原来做的A事件,转去处理B事件(中断服务),芯片处理完B事件,在回到事件A中断的地方在继续处理A事件(中断返回),这个过程叫中断。

2023-09-11 09:37:21 3033

原创 单片机控制直流电机

单片机的GPIO不能直接连接电机,IO的电流不够或者会烧坏芯片,需要连接一个驱动芯片。,ULN2003 是输入高,输出为低。

2023-09-08 10:09:37 314

原创 ULN2003 芯片

ULN2003 的每对达林顿管都有一个 2.7k 串联电阻,可以直接和 TTL 或 5V CMOS 装置。此电路主要应用于继电器驱动器,字锤驱动器,灯驱动器,显示驱动器(LED 气。内部相当于非门电路,即输入 高输出为低,输入为低输出是高。是高耐压、大电流达林顿陈列,由七个硅。达林顿管并联可以承受更大的电流。体放电),线路驱动器和逻辑缓冲器。

2023-09-08 10:00:05 695

原创 51单片机-直流电机学习

其主要作用是产生电磁转 矩和感应电动势,是直流电机进行能量转换的枢纽,所以通常又称为电枢,由转轴、电枢铁心、电枢绕组、换向器和风扇等组成。就必须搭建驱动电路,开发板上板载的驱动芯片是 ULN2003。定子的主要作用是产生磁场,由机座、主磁极、 换向极、 端盖、 轴承和电刷装置等组成。3V 转速:17000-18000 转每分钟。直流电机运行时静止不动的 部分称为定子。简介51单片机采用的是5V的直流电机。要么将芯片烧坏,要么就驱动不起来。参考电流:0.35-0.4A。运行时转动的部分称为转子。

2023-09-08 09:55:11 559

原创 什么是上拉电阻、下拉电阻?

将不确定的电平信号 电阻钳位 拉到低电平。

2023-09-06 15:58:28 76

原创 什么叫高阻抗?

三态门 指逻辑门输出有高、低两种状态外,再加一个 高阻状态的门电路,具备这三种叫三态门高电平、低电平、高阻抗。

2023-09-06 15:36:42 1178

空空如也

空空如也

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

TA关注的人

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