(注:此为乐某学习记录,若有出错的地方欢迎各位指出!)前言本人使用的开发板的芯片是STM32H743XIH6,所以外设也是根据此芯片来介绍。在使用HAL库配置的时候,需要安装STM32CubeMX。此软件可在ST官网下载,剩下的安装步骤比较简单,不会单独出篇进行讲解。STM32CubeMX下载网址:https://www.st.com/zh/development-tools/stm32cubemx.html一、什么是GPIO?可以做什么?GPIO是General Purpose Input/Output的简写,翻译为通用输入/输出。在STM32里是可以对其进行控制或读取的引脚,通俗点讲,可以
从代码写入单片机的方式上去区分主要分为3种:ICP、ISP、IAP一、ICP(InCircuitPrograming):在电路编程,可通过CPU的DebugAccessPort烧录代码,比如ARMCortex的DebugInterface主要是SWD(SerialWireDebug)或JTAG(JointTestActionGroup);ICP主要通过CPU的DAP(DebugAccessPort)烧录代码,下面以ARMCortex-M3/M4为例,展示DebugInterface如下: ARMCortex内部包含了CoreSight调试架构,CoreSight包括调试接口协议、调试总线协议、
Stm32l071原理图:PA11与PA12连接着UNL2803ULN2803是一种集成电路芯片,通常被用作高电压和高电流负载的驱动器。ULN2803是一个达林顿阵列,当输入引脚(IN1至IN8)被连接到正电源时,相应的输出引脚(OUT1至OUT8)将会断开或保持在高阻抗状态。这意味着输出引脚不会提供任何电流或电压输出。当输入引脚被连接到正电源时,通常用于让外部组件(如微控制器或其他逻辑电路)控制输出引脚的状态。如果你想让输出引脚处于活跃状态,你需要将输入引脚连接到地或负电源。当PA11与PA12输入高电平,其对位引脚REALY1和REALY2输出就为低电平,反之输入为低,输出就为高当REAL
我有理由相信我有一个64位的Ubuntu盒子,而且我第一次运行AndroidStudio时模拟器运行得很好。下次我运行它时,模拟器拒绝启动,说:CannotlaunchAVDinemulator.Output:WARNING:Cannotdecidehostbitnessbecause$SHELLisnotproperlydefined;32bitsassumed.ERROR:32-bitLinuxAndroidemulatorbinariesareDEPRECATED,tousethemyouwillhavetodoatleastoneofthefollowing:-Usethe'-
目录一、USART串口发送 1、电路图2、printf函数的移植方法3、serial.c4、main.c5、解决直接写汉字,编译器报错二、USART串口发送和接收1、查询实现2、中断实现 (1)在Serial.c中添加的代码(2)主函数中调用(3)思路(4)完整的Serial.c代码(5)mian.c一、USART串口发送 1、电路图 要交叉连接,所以RX接TX2、printf函数的移植方法使用printf之前,先打开工程选项再serial.c中,添加#include,再在文件中重写fputc函数intfputc(intch,FILE*f){ Serial_SendByte(ch); retu
常用宏定义在编写代码的时候经常会用到一些宏定义,使用宏定义可以使我们的代码更加规范,而且使用选择类型的宏定义还可以使我们编写出来的代码更小,也更利于程序的移植与修改。常用的一些宏定义有#define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif,还有一个找了好久才找到的defined,没错,这个前面没有加#。#define定义一个预处理宏#undef取消宏的定义#if编译预处理中的条件命令,相当于C语法中的if语句#ifdef判断某个宏是否被定义,若已定义,执行随后的语句#ifndef与#ifdef相反,判断某个宏是否未被定义#elif若#if,#i
K_A12_002基于STM32等单片机采集光敏电阻传感器参数串口与OLED0.96双显示一、资源说明二、基本参数参数引脚说明三、驱动说明IIC地址/采集通道选择/时序对应程序:四、部分代码说明1、接线引脚定义1.1、STC89C52RC+光敏电阻传感器模块1.2、STM32F103C8T6+光敏电阻传感器模块五、基础知识学习与相关资料下载六、视频效果展示与程序资料获取七、注意事项八、接线说明STC89C52RCSTM32F103C8T6一、资源说明单片机型号测试条件模块名称代码功能STC89C52RC晶振11.0592M光敏电阻传感器模块STC89C52RC采集光敏电阻传感器模块参数串口与O
ESP32-Arduino开发学习一.Arduino开发环境的搭建以及esp32驱动的安装二.GPIO输入输出三.串口(UART)的使用四.模拟输入(ADC)和数模输出(DAC)五.脉冲宽度调制(pwm)六.触摸开关touch七.外部中断八.计数函数和定时器使用九.霍尔功能的使用十.EEPROM在ESP32中的函数用法十一.低功耗模式十二.蓝牙通讯十三.WIFI功能使用十四.外部设备的使用一.Arduino开发环境的搭建以及esp32驱动的安装1.arduino编译器的安装(1)进入www.arduino.cc;(2)点击SOFTWARE;(3)选择WindowsWin7andnever,然后
关于stm32f103c8t6的DAC STM32F103C8T6最小系统板是大家很常用的一款单片机,它内部有多个ADC模数转换通道,但并没有DAC数模转换功能,当需要进行数字量转换为模拟量时就需要借助外部DAC。 关于MCP4725 MCP4725是具有非易失性存储器的单通道12位缓冲电压输出DAC。用户可将配置寄存器位(2位)和DAC输入数据(12位)存储到非易失性EEPROM(14位)存储器中。通过设置配置寄存器位可以把DAC配置成正常模式或节省功耗的关断模式。器件可以使用2线I2C兼容串行接口,且由电压范围为2.7V至5.5V的单电源供电。
文章目录模块介绍模块连接WIFI模块的模式WIFI模块常用AT指令透传模式理解代码实现代码介绍实现步骤.c文件.h文件main.c文件数据接收讲解模块介绍模块连接模块连接时基于串口方式连接,其模块与电脑(服务器)之间数据的发送与接收也是基于串口。WIFI模块的模式mode=1:Station模式(连接到WIFI)mode=2:AP模式(自己作为WIFI源供其他连接)mode=3:AP+Station模式(以上两者模式的合并)WIFI模块常用AT指令透传模式理解透传模式就是单片机通过串口形式与模块连接,而模块与上位机之间的数据交互的具体不用考虑。如果不开启透传模式,在每次发送数据前都必须先发送指