一、安装Keil4和Proteus8.9仿真程序Keil4的安装程序(附带下载地址)(参考CSDN)【仿真】Proteus8.9下载与安装教程(超详细)(参考CSDN)二、在Proteus中创建工程,对原理图进行创建1.打开Proteus,创建新工程2.创建新工程,选择工程保存路径3.选择从选中的模版中创建原理图,选择DEFAULT(默认)4.因为此次实验不需要PCB,所以选择不创建PCB布版设计5.然后点击创建固定项目,在第二栏中选择AT89C51,其他都默认6.然后进入最后一步,点击完成即可7.进入原理图绘制界面,然后自行绘制,可参考Protues使用教程(CSDN-专业开发者社区)绘制结
文章目录:一:蓝牙模块1.蓝牙模块透传收发测试程序bt.hbt.cusart.cmain.c2.蓝牙模块AT指令发送与回复判断程序 usart.cmain.c3.蓝牙模块APP按钮控制应用程序main.c4.蓝牙模块APP专业调试测试程序(操控界面:按钮、文本框、滑动条、摇杆等)usart.cmain.c无单片机的APP控制蓝牙模块IO端口二:WIFI模块WIFI模块的连接第一种AT指令连接路由器(WIFI模块和无限路由器) 第二种以电脑为服务器的TCP连接(WIFI模块和无限路由器和电脑) 电脑向WIFI模块发送数据 WIFI模块向电脑发送数据第三种以WIFI模块为服务器的TCP
前言网上大多数移植RT-Thread系统的教程都是基于Keil的,下面将带来基于gcc版本的移植教程,若你还没有基于gcc的环境,可以查看我的这篇文章:VSCode搭建STM32开发环境1、下载RT-Thread源码RT-Thread有好几个版本,我们只需下载RT-ThreadNano版本源码即可,Nano是Master的精简版,去掉了一些组件和各种开发板的BSP,保留了OS的核心功能,下载地址:RT-ThreadNano下载完成后,解压一下,会有一些内容:文件夹内容组成:文件夹描述bsp板级支持包components/finshRT-Thread组件include头文件include/lib
GPTGPT可以为系统配置定时器通道给需要定时功能的模块,比如OS需要一个时间刻度来周期执行TASK;计时器按照用户设置进行计时,达到预定的时间通过中断通知系统,系统可在通知函数内进行服务调度;涉及模块:GPTMCUPlatform在GptChannelConfiguration添加GPT通道双击GPT通道进行详细配置,其中:GptHwIp:选择产生定时器的硬件instance,此处选择PIT;GptMouduleRef:此处需要在PIT配置好通道后,再进行选择;GptChannelMode:选择oneshot或者continuous,即单次计时和循环计时;GptChannelClkSrcRe
实现目的:利用ADC采集光敏传感器/烟雾传感器的值,并利用串口打印实验平台:正点原子精英版一、简介1.DMA的介绍参考:STM32hal库使用笔记(四)DMA—内存到内存/内存到外设_乱码小伙的博客-CSDN博客2.ADC简介 ADC(Analog-DigitalConverter)模拟-数字转换器ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁; 12位逐次逼近型ADC,1us转换时间; 输入电压范围:0~3.3V,转换结果范围:0~4095; 18个输入通道,可测量16个外部和2个内部信号源; 规则组和注入组两个转换单元,可利用模拟看
芯片:STM32F103c8通信方式:spi一、MAX6675传感器介绍MAX6675是一复杂的单片热电偶数字转换器,内部具有信号调节放大器、12位的模拟/数字化热电偶转换器、冷端补偿传感和校正、数字控制器、1个SPI兼容接口和1个相关的逻辑控制。 MAX6675时序图MAX6675的主要特性如下:①简单的SPI串行口温度值输出;②0℃~+1024℃的测温范围;③12位0.25℃的分辨率;④片内冷端补偿;⑤高阻抗差动输入;⑥热电偶断线检测;⑦单一+5V的电源电压;⑧低功耗特性;⑨工作温度范围-20℃~+85℃;⑩2000V的ESD信号。
1、准备材料开发板(STM32F407G-DISC1)ST-LINK/V2驱动STM32CubeMX软件(Version6.10.0)keilµVision5IDE(MDK-Arm)2、实验目标使用STM32CubeMX软件建立一个STM32F407的空工程3、建立流程3.1、打开STM32CubeMX软件如下图所示为STM32CubeMX软件主界面3.2、开始建立工程单击ACCESSTOMCUSELECTOR3.3、选择MCU在弹出的MCU选择界面,搜索工程使用的MCU型号,然后选中该MCU,单击界面右上角StartProject3.4、进行必要配置3.4.1、Pinout&Configur
STM32F3系列SPI通讯缺帧问题(基于LL库)芯片型号:STM32f303RBT6开发软件:MDK5&CubeMX&VSCode现象描述主机使用SPI-DMA中断发送数据,从机接收数据总是少3个数据(16bit)。错误原因主机SPI发送完成后,片选线拉高太快,导致从机片选消失,故最后几个数据没有接收到;错误图片:解决方法在SPI发送数据后,延迟一段时间,拉高片选(CS)线。程序:if(LL_DMA_IsActiveFlag_TC5(DMA1)){LL_DMA_DisableChannel(DMA1,LL_DMA_CHANNEL_5);LL_SPI_DisableDMAReq_TX(SPI2
1、准备材料开发板(STM32F407G-DISC1)ST-LINK/V2驱动STM32CubeMX软件(Version6.10.0)keilµVision5IDE(MDK-Arm)2、实验目标使用STM32CubeMX软件建立一个STM32F407的空工程3、建立流程3.1、打开STM32CubeMX软件如下图所示为STM32CubeMX软件主界面3.2、开始建立工程单击ACCESSTOMCUSELECTOR3.3、选择MCU在弹出的MCU选择界面,搜索工程使用的MCU型号,然后选中该MCU,单击界面右上角StartProject3.4、进行必要配置3.4.1、Pinout&Configur
STM32F3系列SPI通讯缺帧问题(基于LL库)芯片型号:STM32f303RBT6开发软件:MDK5&CubeMX&VSCode现象描述主机使用SPI-DMA中断发送数据,从机接收数据总是少3个数据(16bit)。错误原因主机SPI发送完成后,片选线拉高太快,导致从机片选消失,故最后几个数据没有接收到;错误图片:解决方法在SPI发送数据后,延迟一段时间,拉高片选(CS)线。程序:if(LL_DMA_IsActiveFlag_TC5(DMA1)){LL_DMA_DisableChannel(DMA1,LL_DMA_CHANNEL_5);LL_SPI_DisableDMAReq_TX(SPI2