自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32IWDG和WWDG

第二个就是WWDG这个看门狗比较复杂一点,首先它必须在窗口期间才能进行喂狗,其他时间喂狗会产生复位,还有一个特点就是在0x40的时候可以选择是否产生中断下图是原理图。首先介绍IWDG它是一个很简单的看门狗,只要递减计数器的值为零时他就会产生复位,不过可以通过重装载寄存器来修改递减计数器的值防止复位下图为工作原理。通过设置的时钟频率和想要设置的时间可以求出预分频系数和重装载值如下图。

2023-12-17 22:03:41 436 1

原创 STM32串口

STM32的串口主要使用的是UART通用异步收发器,它使用的两个引脚TXD和RXD必须交叉相连。我使用的是CH340C来进行PC和开发版的通信,这里需要使用到RS-232异步通信协议如下图。无论是接收数据还是发送数据的寄存器最终都要通过寄存器DR来存放数据,下图是串口收发数据的示意图。我使用的芯片是F1芯片,它的波特率计算公示如下图。以下是使用HAL库接收发送数据的过程。

2023-12-10 23:38:49 359 1

原创 关于32中断

外部中断:首先需要使能AFIO时钟,然后设置EXTI的选择类型和触发方式,最后通过NVIC设置优先级使能中断。32的中断分为两种第一种就是来自GPIO的外部中断另外一种就是外设中断。外设中断:不需要经过EXTI直接使用NVIC就好了。

2023-11-27 11:03:58 361

原创 stm32GPIO

其中1 4都是控制输入输出为1还是0和GPIO的八种模式有关,施密特触发器就是将一个连续的电压变成方波。可以直接控制相应的PB5或者PE5来控制两个LED灯也可以通过按键来控制下图为两者的结构图。编写GPIO代码需要几个的步骤和相关函数如下。我学习的是F1系列的32其io端口结构如图。下图是GPIO的信息以及特性。

2023-11-20 10:04:51 52 1

原创 stm32学习笔记

这个礼拜主要是学习了32的软件的安装和一些包的内容,软件的下载可以参照正点原子的视频,然后包的话可以在其手册中有讲解其中主要是KMD在编译时创建的文件是做什么的还有sys delay 等文件的认识还有一些时钟系统的认识。以下是时钟系统的知识。

2023-11-12 22:57:40 29 1

原创 32的初认识

这个礼拜主要是学习了32的软件的安装和一些包的内容,软件的下载可以参照正点原子的视频,然后包的话可以在其手册中有讲解其中主要是KMD在编译时创建的文件是做什么的还有sys delay 等文件的认识还有一些时钟系统的认识。以下是时钟系统的知识。

2023-11-12 22:53:39 28 1

原创 51单片机。红外遥控

关于红外这部分主要的不同就是使用一个中断函数来接收遥控器中的信息,和定时器中断不一样的是红外中断接收信号是根据两个下降沿之间的时间来判定电平的信息的,其中要用到定时器计时。每个电平信号时间不一样,但还需要加大这个范围来做到消除一些误差。下图是关于如何设置中断函数。下图是如何判断电平种类的。

2023-11-06 10:28:59 45

原创 51单片机 ADDA转换

关于这方面的内容主要就是AD转换用的比较多DA一般用PWM就可以实现以下是关于AD转换的一个代码运用。

2023-10-22 21:57:57 210 1

原创 51单片机 直流电机

关于直流电机主要关注的就是直流电机的供电接口就是P10,主要将其设置为1直流电机就会转动,设置档位就需要明白我们无法准确控制电流大小来控制直流电机的转速,所以我们可以使用断电然后供电电形式来完成直流电机的速度控制代码如下:(利用到的头函数前面笔记中有哦)

2023-10-15 23:06:28 55

原创 51单片机LED点阵屏

i++) //循环8次,显示8列数据。* @param Data 选择列显示的数据,高位在上,1为亮,0为灭。* @param Data 选择列显示的数据,高位在上,1为亮,0为灭。* @param Column 要选择的列,范围:0~7,0在最左边。* @param Column 要选择的列,范围:0~7,0在最左边。* @param Byte 要写入的字节。* @param Byte 要写入的字节。* @retval 无。* @retval 无。* @param 无。

2023-10-08 17:07:24 62 1

原创 定时器与时钟

上图是关于定时器初始化函数和中断函数,中断函数可以设置函数调用的间隔。以下是我设计的定时器时钟代码。关于定时器的相关知识在我看来主要是定时器的参数设置,然后在定时器中断函数中完成相关的功能。

2023-10-01 19:16:32 35

原创 51单片机LCD

在写程序代码的时候要先设置引脚数据然后用函数封装起来,方便使用,以下是我关于LCD的代码,借鉴b站江协科技。关于51单片机LCD方面的知识,首先必须明确各个引脚的作用,从RS,RW,E,D0到D7。#define LCD_DataPort P0 /*它是一个字节的 表示从D0到D7*//*写指令 传入想要输入的指令*//*写数据 传入想要输入的数据*//*在某行某列显示某个数据 *//*设置数据显示的光标 *//*显示多位数字 *//*LCD初始化*//*显示字符串 *//*pow函数 */

2023-09-25 12:20:05 81 1

空空如也

空空如也

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

TA关注的人

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