自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 Arduino串口通信全面讲解

1.串口配置Serial.begin(speed)、Serial.begin(speed, config)函数对串口进行初始化配置speed:波特率,300、600、1200、2400、4800、9600、14400、19200、28800、38400、57600、115200config:数据位、校验位、停止位配置,配置选项如下表config可选配置 数据位 校验位 停止位 SERIAL_5N1 5 无 1 SERIAL_6N1 6

2020-10-14 17:12:37 13487 4

原创 Arduino时间控制,延时函数

millis(),Arduino上电或复位后,到现在时间,单位为ms,50天后复位为0 micros(),Arduino上电或复位后,到现在时间,单位为us delay(ms),毫秒级延时函数 delayMicroseconds( us ),微秒级延时函数 ...

2020-10-14 14:57:05 16941

原创 Arduino输入输出口(IO)的高级应用

1.模拟输入ADC(模数转换器)是通过将带有该功能的引脚,将外部的模拟信号转为单片机可以理解的数字信号。arduino读取模拟信号只需要调用函数analogRead(pin),pin引脚是带有ADC功能的引脚编号 int sensorValue = analogRead(A0);2.PWM输出arduino使用analogWrite(pin,value)函数输出pwm,pin为具有pwm输出功能的引脚,value为pwm的脉冲宽度,取值为0~2553.tone()函数ton

2020-10-14 14:42:13 3341

原创 1分钟掌握Arduino出入输出口(I/O)

pinMode(pin, mode),配置引脚模式 pin:为引脚的编号mode:该引脚的模式,INPUT:输入模式,OUTPUT:输出模式,INPUT_PULLUP:输入上拉模式 digitalWrite(pin, value),指定引脚输出值 pin:引脚编号value:引脚输出值,HIGH:输出高电平,LOW:输出低电平。 digitalRead(pin),读取引脚的值,调用该函数返回pin引脚的值,HIGHT或LOW pin:引脚编号示例程序如下程序...

2020-10-14 11:20:05 5327

原创 3分钟Arduino快速入门指南

1.Arduino IDEArduino编程使用Arduino IDE软件进行开发,可以从Arduino中文社区下载。Arduino IDE安装完成以后,如下界面所示2.程序结构如下代码,Arduino上电或复位后会setup()中的程序,该程序只会执行一次,通常我们会在setup()函数中完成arduino的初始化配置,如IO口的配置、串口初始化等等。arduino执行完setup()函数后,会执行loop()函数,loop()函数会被不断地反复执行,我们通常会在loop()函数中

2020-10-14 10:42:13 2920

原创 STM32基本定时器 HAL库

1.定时器分类STM32F1系列中,除了互联型的产品,共有8个定时器,分为基本定时器、通用定时器和高级定时器。 基本定时器是一个16位只能向上计数的定时器,只能定时,没有外部IO。 通用定时器是一个16位可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,每个定时器有四个外部IO。 高级定时器是一个16位可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,还可以有三相电机互补输出信号,每个定时器有8个外部IO。 2.基本定时器功能框图时钟

2020-10-09 15:33:57 3956

原创 ESP8266使用AT指令创建服务器—附APP调试工具

1.选择Wifi模式AT+CWMODE=3 ,AP兼Station模式2.重启模块AT+RST,重启模块3.设置多连接模式AT+CIPMUX=14.创建服务器指令:AT+CIPSERVER=mode[,port]说明:mode:0-关闭server模式,1-开启server模式,port:端口号,缺省值为333AT+CIPSERVER=1,80805.查看本模块的IP地址AT+CIFSR6.客户端链接客户端设备连接到Wifi模块后,客户

2020-09-23 16:59:31 973 1

原创 STM32串口通信-USART全面讲解

通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个全双工的串行通信设备;UART(Universal Asynchronous Receiver and Transmitter)是在USART基础上裁掉了同步通信功能,只有异步通信。USART满足外部设备对工业标准NRZ异步串行数据格式的要求,并且使用了小数波特率发生器,可以提供多种波特率。USART支持同步单向通信和半双工单线通信;还支持局域互连网络、智能卡

2020-09-23 10:58:04 5699

原创 STM32系统定时器-SysTick

SysTick-系统定时器是CM3内核中的一个外设,内嵌在NVIC中,所有基于CM3内核的单片机都具有这个系统定时器,系统定时器一般用于操作系统,用于产生时基,维持操作系统的心跳。系统定时器是一个24bit的向下递减的计数器,计数器计数一次的时间为1/SYSCLK,一般我们设置系统时钟SYSCLK等于72M。因为SysTick属于内核外设,跟普通外设的中断优先级有区别,并没有抢占优先级和子优先级的说法,内核外设的中断优先级由内核SCB这个外设寄存器配置。1.SYSTick寄存器介绍系统定时器有4

2020-09-22 14:00:31 1291

原创 STM32 外部中断/事件控制器EXTI

EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的20个中断/事件线。每个中断/事件线都有一个边缘检测器,可以实现对输入信号的上升沿或下降沿检测。EXTI可以实现对每个中断/事件线进行单独的配置,可以单独配置为中断或者事件,以及触发事件的属性。如下图所示,为EXTI的功能框图。EXTI有两个功能,一个是产生中断,一个是产生事件,下面我们将对这两个功能进行讲解。1.中断产生如上图所示,红色虚线指示的是一个产生中断的线路,最终

2020-09-21 18:08:44 2650 2

原创 STM32F10X-时钟树详细介绍

RCC是reset clock control的简称(即复位和时钟控制器),本文将详细介绍时钟树的构成,通过理解时钟树我们可以更加的理解STM32的所有时钟来源和关系。如下图,是STM32的时钟树,非常重要,我们将对每个时钟进行讲解,读者理解后时钟树看起来将会变得很简单。建议保存下图,边阅读本文边对照时钟树,事半功倍。1.HSE高速外部时钟HSE是高速外部时钟新号,可以由有源晶振和无源晶振提供,频率范围4-16MHZ。使用有源晶振,时钟从OSC_IN引脚进入,OSC_out引脚悬空;当使用无

2020-09-21 11:56:45 1000 1

原创 STM32 GPIO的输入输出-HAL库

本文将介绍STM32基于HAL库的GPIO使用,利用上文创建好的HAL库工程模板,可以方便的编写应用程序。我们目标是编写一个LED灯和按键的使用例子,每按下一次按键,LED的亮灭状态将进行一次反转。1. LED软件设计我们创建"led.h"和"led.c"在工程模板的inc和src文件夹中。1.1 头文件定义该模块代码作用是防止在某一个代码文件中引入多个.h文件时,防止重复引入同一个.h文件,如果重复引入的话,在编译时候汇报“redefine”错误。"ifndef"全称是"if no

2020-09-11 17:30:08 5697

原创 STM32手动创建工程-HAL库,超详细

T

2020-09-11 14:30:09 7138 9

原创 STM32 HAL库详细介绍

自从ST公司推出了STM32CubeMX软件,使得开发者开发成本和时间大大缩小,通过这款软件,用户可以选择芯片和配置时钟、外设等等,可以直接生成工程代码,虽然功能逻辑还是要自己补充,但是已经省去原来工程创建和繁琐的外设配置。但是对于初学者要懂得手动创建一个完整的工程,有利于加深对工程目录结构和各类驱动文件的理解,本文将带领读者动手创建基于HAL库的STM32工程项目。一、HAL库1.1 HAL库下载STM HAL库可以从官方下载(下载链接),展开MCU固件一栏选项 点击STM32CubeF

2020-09-11 10:07:49 10097

原创 android工程so文件生成命令

android开发环境:eclipse;ndk版本:r10e (64-bit)生成步骤:1.使用cmd切换至android工程根目录下;2.执行指令,$NDK/ndk-build;若无报错即在项目工程的lib文件夹下生成对应的so文件

2017-01-05 15:01:14 189

TCP/IP通信调试助手

本文件为Android应用安装包,功能为测试基于ESP8266为服务器的通信测试,本APP作为客户端使用,https://blog.csdn.net/wwh219/article/details/108755454

2020-09-23

Template_HAL.zip

这是一个基于HAL库的STM32工程模板文件,可以再次模板工程上创建自己的具体项目,改工程文件是手动创建的,可以在我的博客中查看,https://blog.csdn.net/wwh219/article/details/108528245

2020-09-11

STM32Cube_FW_F1_V1.8.0.zip

STM32最新HAL库,V1.8.0,HAL库目录结构和功能可以查看我的文章,https://blog.csdn.net/wwh219/article/details/108516941

2020-09-11

空空如也

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

TA关注的人

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