自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通过结构体某个成员地址推导出结构体的首地址

【代码】通过结构体某个成员地址推导出结构体的首地址。

2024-11-03 21:55:07 100

原创 23.RTC实时时钟

STM32的实时时钟(RTC)是一个独立的定时器。STM32的RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。

2023-07-10 23:32:54 575

原创 22.DMA

DMA,全称是DirectMemory Access,中文意思是指为直接存储器访问。DMA可用于实现外设与存储器之间或者存储器与存储器之间数据传输的高效性,之所以称为高效,是因为DMA传输数据移动过程无需CPU直接操作,这样节省的CPU资源就可供其他操作使用。

2023-07-10 11:51:44 461

原创 21.DAC数模转换

双DAC通道同时或者分别转换;每个通道都有DMA功能;外部触发转换;输入参考电压VREF+;

2023-07-09 22:05:09 1259

原创 20.光敏传感器

【代码】20.光敏传感器。

2023-07-07 23:10:13 3381

原创 19.内部温度传感器

【代码】19.内部温度传感器。

2023-07-07 21:48:01 421

原创 18.ADC模数转换

带内嵌数据一致性的数据对齐;采样间隔可以按通道分别编程;规则转换和注入转换均有外部触发选项;间断模式;双重模式(带2个或以上ADC的器件);ADC转换时间;ADC供电要求:2.4V到3.6V;ADC输入范围:VREF-≤VIN≥VREF+;规则通道转换期间有DMA请求产生;

2023-07-06 23:35:10 479

原创 17.待机唤醒

在待机模式条件下,除了PC13、PA0的其他引脚都设置为高阻态,因此在程序中要设置好,避免一直循环进入待机模式,否则无法对软件进行更新;电源管理相关库函数在:stm32f10x_pwr.c和stm32f10x_pwr.h文件中;

2023-07-06 21:20:15 191

原创 16.电容触摸按键

【代码】16.电容触摸按键。

2023-07-05 23:36:27 609

原创 15.输入捕获

【代码】15.输入捕获。

2023-07-04 23:43:56 1250

原创 14.PWM输出

对于PWM输出,先进行比较,然后再控制输出;110:①向上计数->(计数器值>设定值,为0;计数器值<设定值,为1);②向下计数->(计数器值>设定值,为0;计数器值<设定值,为1);111:①向上计数->(计数器值>设定值,为1;计数器值<设定值,为0);②向下计数->(计数器值>设定值,为1;计数器值<设定值,为0);CCER:CC1P->设置为0:高电平有效;设置为1:低电平有效;CCER:CC1E->设置为0:关闭;设置为1:打开;

2023-07-03 23:00:12 600

原创 13.定时器中断

计数器从0开始计数到自动装入的值-1,产生一个计数器溢出事件,然后向下计数到1并且产生一个计数器溢出事件,然后0再从0开始重新计数。计数器从自动装入的值(TIMx_ARR)开始向下计数到0,然后从自动装入的值重新开始,并产生一个计数器向下溢出事件;计数器从0计数到自动加载值(TIMx_ARR),然后重新从0开始计数并且产生一个计数器溢出事件;

2023-07-02 23:23:27 2661

原创 12.通用定时器基本原理

STM32F10x系列总共最多有8个定时器:通用定时器可以向上计数、向下计数、向上向下双向计数模式。计数器从0计数到自动加载值(TIMx_ARR),然后重新从0开始计数并且产生一个计数器溢出事件;计数器从自动装入的值(TIMx_ARR)开始向下计数到0,然后从自动装入的值重新开始,并产生一个计数器向下溢出事件;计数器从0开始计数到自动装入的值-1,产生一个计数器溢出事件,然后向下计数到1并且产生一个计数器溢出事件,然后0再从0开始重新计数。

2023-06-30 23:06:23 379

原创 11.窗口看门狗-WWGD

当喂狗的时候如果计数器的值大于某一设定数值W[6:0]时,此设定数值在WWDG_CFR寄存器定义。当计数器的数值从0x40减到0x3F时[T6位跳变到0]。如果启动了看门狗并且运行中断,当递减计数器等于0x40时,产生早期唤醒中断(EWI),它可以用于喂狗以避免WWDG复位。

2023-06-30 22:25:09 317

原创 10.独立看门狗-IWDG

在由单片机构成的微型计算机系统中,由于单片机额工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,从而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以处于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或芯片,称为"看门狗";

2023-06-30 07:15:29 114

原创 9.外部中断

(1)STM32的每个IO口都可以作为外部中断输入;(2)stm32的中断控制器支持19个外部中断/事件请求(3)每个外部中断线可以独立的配置触发方式(上升沿,下降沿或双边沿触发),触发/屏蔽,专用的状态位。(4)STM32供IO使用的中断线只有16个,但STM32F10x系列的IO口多达上百个,STM32F10ZET6(112),STM32F103RCT6(51)。

2023-06-29 22:45:53 392

原创 8.串行通信

起始位;数据位(8位或9位);奇偶校验位(第九位);停止位(1,15,2位);波特率设置;

2023-06-28 07:22:26 507

原创 7.NVIC中断优先级管理

一般情况下,系统代码执行过程中,只设置一次中断优先级分组,例如分组2,设置好分组之后一般不会再改变分组。随意改变分组会导致中断管理混乱,程序出现意想不到的执行结果。

2023-06-26 23:00:56 823

原创 6.STM32时钟系统

HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高;HSE是高速外部时钟,可接石英/陶瓷谐振器或接外部时钟源,频率范围4MHz~16MHz;LSI是低速内部时钟,RC振荡器,频率为40KHz,提供低功耗时钟;LSE是低速外部时钟,接频率为32.798KHz的石英晶体;PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但输出频率最大不得超过72MHz。

2023-06-26 21:14:31 801

原创 5.按键输入

static关键字声明的局部变量,存储在静态存储区中;它在函数调用结束后不会被释放,会一直保留其值;因此对于static声明的变量具有记忆功能;

2023-06-25 22:37:29 493

原创 4.蜂鸣器

【代码】4.蜂鸣器。

2023-06-25 20:34:41 647

原创 3.跑马灯

作用:初始化一个或多个io口(同一组)的工作方式和速度,该函数主要是操作GPIO_CRL(CRH)寄存器,在上拉或下拉的时候有设置BSRR或BRR寄存器;主要包括设置指定初始化io口、设置工作模式(8种)、设置io口输出速度;

2023-06-23 23:02:36 970

原创 2.位带操作

【代码】2.位带操作。

2023-06-23 17:22:26 350

原创 1.GPIO的工作原理

stm32的大部分端口都具有复用功能,复用就是指一些端口不仅可以作为通用io口,还可以复用为一些外设引脚,例如PA9,PA10可以复用为stm32的串口1引脚。就是将某些功能引脚映射到其他引脚,例如串口1默认引脚为PA9,PA10可以通过重映射映射到PB6,PB7。端口复用的作用:最大限度的利用端口资源。重映射的作用:方便布线。

2023-06-23 16:38:49 899

原创 单例模式~

单例模式中的饿汉模式和懒汉模式

2022-11-15 22:38:43 364 1

原创 对二分查找的重写

对于二分查找的重写

2022-11-12 18:28:14 413

原创 对于手机号和邮箱的格式验证

手机号和邮箱号的格式验证:

2022-11-12 18:26:23 930

原创 给定一个二进制数组,计算其中最大连续1的个数

给定一个二进制数组,计算其中最大连续1的个数

2022-11-08 22:14:45 427

原创 对手机号码隐藏4到7位中的数字

隐藏手机号

2022-11-02 22:53:28 166

原创 验证码的编写

开发验证码的代码

2022-10-30 10:33:36 1750

原创 学习数组中的随机排序问题

随机排序

2022-10-29 11:52:40 290

原创 SSM整合

整合SSM(mybatis、spring、springmvc)

2022-10-20 11:29:00 385

原创 SpringMVC执行流程

SpringMVC执行流程

2022-10-20 10:38:17 335

原创 注解配置SpringMVC

注解配置SpringMVC

2022-10-20 10:13:39 375

原创 异常处理器

基于配置的异常处理、基于注解的异常处理

2022-10-20 10:02:00 322

原创 拦截器相关

拦截器的创建和配置,多个拦截器的执行顺序

2022-10-20 09:36:37 362

原创 文件的上传和下载

文件的上传和下载、解决文件上传过程中重名的问题

2022-10-20 09:09:14 298

原创 SpringMVC处理ajax请求

使用@RequestBody注解处理json格式的请求参数、使用@RequestBody注解响应json格式的数据

2022-10-19 20:55:32 693 1

原创 RESTful案例

列表功能、处理静态资源、添加功能、修改功能、删除功能

2022-10-19 20:40:14 613

原创 RESTful

RESTful的简介与实现、测试查询功能、HiddenHttpMtehod处理put和delete请求以及RequestMapping派生注解

2022-10-19 20:23:05 294

JDBC在使用过程中的工具

该处是JDBC使用到的jar文件,包含C3P0、dbutils、druid、mysql-connector-java-5.1.3

2022-08-15

空空如也

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

TA关注的人

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