脚号引脚名称主功能默认复用重定义备注1VBATVBAT----说明12PC13-TAMPER-RTCPC13TAMPER-RTC--说明33PC14-OSC32_INPC14OSC32_IN--说明34PC15-OSC32_OUTPC15OSC32_OUT--说明35OSC_INOSC_IN--CAN_RX晶振6OSC_OUTOSC_OUT--CAN_TX晶振7NRSTNRST----复位8PC0PC0ADC123_IN10--ADC9PC1PC1ADC123_IN11--ADC10PC2PC2ADC123_IN12--ADC11PC3PC3ADC123_IN13--ADC12VSSAVSSA
目录一、项目功能二、原理图三、实物图四、ATK-ESP8266WiFi模块固件烧录五、原子云设置六、手机APP设置 七、程序八、资料清单 资料下载地址:基于STM32F103C8T6+ESP8266温室大棚远程监控系统一、项目功能 1、检测环境温湿度并显示;2、检测土壤湿度并显示;3、检测环境光照强度并显示;4、检测环境中CO2并显示;5、通过ESP8266将数据上传云平台和手机app;6、超限蜂鸣器报警和电机系统工作;二、原理图三、实物图四、ATK-ESP8266WiFi模块固件烧录使用的是正点原子的ESP8266模块 固件烧录alientek_esp8266_32MC1_v2.4.bin
前言😎😎最近学习PWM波形输出,记录一下学习心得,对于我们输出的波形,主要依赖三个数据算出来,芯片的自带的主频(即CPU的时钟频率),arr是计数值,psc是预分频值,我们输出的波形根据这个三个数据算出周期,还有一个变量数值来调控PWM波输出的占空比😎进入正题➡️一、STM32F4071.介绍ART技术使得程序零等待执行,提升了程序执行的效率,将Cortext-M4的性能发挥到了极致,使得STM32F4系列可达到210DMIPS@168MHz。自适应实时加速器能够完全释放Cortex-M4内核的性能;当CPU工作于所有允许的频率(≤168MHz)时,在闪存中运行的程序,可以达到相当于零等待周期
keil5-MDK程序STM32流水灯程序非常简单,在我的实验中使用GPIOC的引脚连接流水灯。主要程序如下:LED初始化:led.h#ifndef__LED_H#define__LED_H #includevoidLED_Init(void); //初始化 #endif led.c#include"led.h"//LEDIO初始化voidLED_Init(void){ RCC->APB2ENR|=1CRL&=0X00000000;//清零 GPIOC->CRL|=0X33333333;//推挽50MHz输出 GPIOC->ODR=0X00FF;//输出高}test.c文件,main
1、简介常见的舵机分为360°和180°两种,本次对180°舵机进行驱动,舵机驱动需要通过PWM信号进行驱动。本文通过定时器中的PWM信号设定使得SG90舵机进行不同角度的转动。2、PWM信号和舵机角度关系对于舵机的驱动,需要20ms的脉冲,高电平时间在0.5ms-2.5ms区间即可控制舵机在0-180°角度进行转动。常见角度对应关系如下所示:3、Cubemax初始化配置如下:3.1基础配置首先进行时钟树等基础配置。3.2PWM配置信号引脚选用PB1,对应定时器3通道4,如下图所示:接着在定时器对PWM进行配置,如下图所示:接着对PSC、arr参数进行设置,定时器计算过程点击:STM32定时器
一、前言 使用LCD1602实时显示DS18B20传感器捕抓的环境温度(学习笔记整理)。二、概述(一)传感器说明 DS18B20数字温度计提供9位温度读数。信息经过单线接口送入或送出DS18B20传感器,因此从中央处理器到DS18B20仅需要提供电源以及一根数据线,就可以工作。(二)DS18B20的ROM指令表ROM指令表指令约定代码功能读ROM33H读取DS18B20温度传感器ROM中的编码(即64位地址)符合ROM55H发送此命令之后,接着发出64位ROM编码,访问单总线上与该编码相对应的DS18B20使用之作出响应,为下一步对该DS18B20的读写作准备搜索R
一、前言 使用LCD1602实时显示DS18B20传感器捕抓的环境温度(学习笔记整理)。二、概述(一)传感器说明 DS18B20数字温度计提供9位温度读数。信息经过单线接口送入或送出DS18B20传感器,因此从中央处理器到DS18B20仅需要提供电源以及一根数据线,就可以工作。(二)DS18B20的ROM指令表ROM指令表指令约定代码功能读ROM33H读取DS18B20温度传感器ROM中的编码(即64位地址)符合ROM55H发送此命令之后,接着发出64位ROM编码,访问单总线上与该编码相对应的DS18B20使用之作出响应,为下一步对该DS18B20的读写作准备搜索R
在程序中,CPU对外界突发事件进行处理的方式又两种:1》轮询系统:(在main中,使用while循环,进行循环判断外界事物是否发生) while(1){ }2》前后台系统:(此时main中的while中的程序是在处理其它事务,当中断来到时,就处理中断服务函数) 轮询系统+中断 中断的过程:在主程序执行的过程中,中断突然发生,此时主程序停止往下执行,并将CPU的当前状态保持在内核栈中(即:现场保护)。然后跳转到中断服务函数的入口,并执行中断服务函数,当中断服务函数执行完后,再将之前保存在内核栈中的状态全部进行出栈,将状态恢复到发生中断之前(即:现场
通过串口与上位机通信是经常用到的调试方法。STM32上外设USART引脚配置TX(默认PA9):复用推挽输出RX(默认PA10):浮空输入或上拉输入在写代码前需要检查硬件是否满足要求,使用串口通信时一般需要安装CH340驱动或者CP210x等,这取决于你的电平转换芯片是什么。串口设置的步骤一般为:1.使能串口时钟,使能GPIO时钟;RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA);需要同时打开GPIO和外设时钟。2.设置GPIO端口模式;GPIO_InitTypeDefGPIO_InitStructure;GP
branchn.树枝;(机构的)分部;分支;支线vi.分支;出现分歧记发音记忆:“不让吃”→不让小羊吃树枝→树枝例KFCisafamousinternationalchainrestaurantandnowithasover4,000branchesinChina.肯德基是一家知名的国际连锁餐厅,目前它在中国拥有的分店已经超过4000家。商overseasbranch海外分支机构/branchoffice分支机构,办事处搭establish/setupabranch建立分支机构/branchoutintosth.拓展到新的领域conquerv.战胜,征服;攻克记词根记忆:con(表强调)+qu