本文代码使用HAL库。文章目录前言一、E18-D80NK红外传感器:1.E18-D80NK的介绍2.电器特性二、红外检测小实验代码讲解三、实验现象总结前言这篇文章介绍如何使用STM32控制E18-D80NK进行红外检测。一、E18-D80NK红外传感器:1.E18-D80NK的介绍E18-D8ONK这是一种集发射与接收于一体的光电传感器,发射光经过调制后发出,接收头对反射光进行解调输出。有效的避免了可见光的干扰。透镜的使用,也使得这款传感器最远可以检测80厘米距离的问题(由于红外光的特性,不同颜色的物体,能探测的最大距离也有不同;白色物体最远,黑色物体最近)。检测障碍物的距离可以根据要求通过尾
1、程序卡死在非中断的程序中,含有forwhile等循环体函数参数不正确导致,例如memcpyCRCcheck等。现象:程序主逻辑无法执行,但是各个中断服务程序能够正常运行。解决方法:1)在中断程序中点灯或者打印,判断中断程序是否能够正常运行;2)keil的debug模式在线调试运行,即可知道程序卡死位置。3)在2)无法满足时,在程序主逻辑中打印或者点灯,多次编译烧录,判断卡死位置。2、程序卡死在中断中,中断程序中没有清除中断标志位,或者中断服务程序的触发频率太高,中断没有执行完毕又触发了中断标志位,单片机在循环执行中断服务程序。例如在高频率的中断服务程序中增加printf打印信息容易造成该现
下载资源包 (14条消息)LLCC68库函数HALcubmexSTM32资料包资源-CSDN文库一、硬件准备1、硬件资源:LLCC68 STM32F030C8T2、配件:usb-232 jlinksw硬件仿真器二、原理图引脚说明序号引脚说明1busyBUSY线保持为低电平时,表示内部状态机处于空闲模式并且无线电设备准备好接受来自主机控制器的命令。2DIO1是通用IRQ线,任何中断都可以映射到DIO1。二、工程建设过程 1、配置cubmex 点击生成代码二、代码移植1、把LLCC68ZTR4-GC_Easy_Demo_v2.1文档下的radio文件夹复制到工程下 2、引用头文件及源文件
背景STM32型号:STM32F47VGTx初始LWIP版本:1.4.1PHY:ksz8051最近遇到了个问题,从sd卡读数据存储到一个1024大小的数组,每次读200个字节,while循环读取,每次读取完成后立即通过lwip的conn_write接口通过tcp方式发送出去。但是会出现发送速率只有9kb/s的情况,而且高频率快速发送大量数据(1MB以上)很容易死机,通过串口读取conn_write的err返回值是-6,即ERR_VAL数据无效。解决LWIP发送频率和速度过快卡死的问题一开始参照网上,对各类参数和配置进行不断地尝试,试了一个星期都一无所获。后来发现有写文章说LWIP老版本,如1.
第一篇STM32CubeMX创建STM32工程之工程创建、编译、下载一、STM32工程创建1.打开stm32Cubemx2.选择stm32芯片3.设置时钟4.配置工程创建选项5.下载配置6.导出工程二、打开并编译STM32工程1.编译前工作2.打开工程3.添加目录4.编译工程三、程序下载1.选择下载方式2.下载一、STM32工程创建使用stm32Cubemx创建stm32工程能更快、更准确的配置好stm32所需要的资源,提高单片机编程的效率。下面跟着小编一起来看一下如何快速创建stm32工程1.打开stm32Cubemx双击打开stm32CubeMX软件,小编使用的是6.10.0。选择2.选择
我想安装AndroidStudio。但是我的操作系统是32位的,AndroidStudio是下载Link(我认为是64位)和安装SDK工具Link并且JDK是使用版本8。而且我还在Advance系统设置的EnvironmentVariables中的SystemVariables中设置了JAVA_HOME,变量名称:JAVA_HOME变量值:C:\ProgramFiles\Java\jdk1.8.0_45但打开SDK管理器时出现错误。错误:无法启动SDK管理器。输出:'"D:\XYZ\ANDROI~1\sdk\tools\lib\find_java32.exe"-s'不被识别为内部或外部
本文仅仅针对如何使用STM32通过使用MAX7219对点阵屏的控制和级联,提供相应的程序说明和简单的芯片说明,具体的芯片说明请查找数据手册(找淘宝商家要最简单)目录一、芯片简单介绍1.芯片管脚配置1.1管脚描述 2.时序图2.1数据格式二、如何使用 1.单字节写入函数 2.芯片初始化3.显示函数三、级联说明一、芯片简单介绍1.芯片管脚配置 1.1管脚描述管脚名称功能1DIN串行数据输入端口。在时钟上升沿时数据被载入内部的16位寄存器。2,3,5-8,10,11DIG0–DIG7八个数据驱动线路置显示器共阴极为低电平。关闭时7219此管脚输出高电平,7221呈现高阻抗。4,9GND地线(4脚
先来简单了解一下各种电源端口的命名VCC:C=circuit表示电路的意思,即接入电路的电压VDD:D=device表示器件的意思,即器件内部的工作电压。VSS:S=series表示公共连接的意思,通常指电路公共接地端电压。GND:在电路里常被定为电压参考基点。VEE:负电压供电;场效应管的源极(S)VPP:编程/擦除电压。V*与V*A的区别是:数字与模拟的区别数字电路供电VCC模拟电路供电VCCASTM32供电方案一览STM32的电源框图如下所示,电源供电共分为4个区域:VDD、VSS供电区域;VDDA、VSSA供电区域;1.8V供电区域;后备电源(VBAT)供电区域;STM32F103ZE
一:项目描述1.功能描述:通过一个无线遥控器控制电动车的报警器。2.需求分析:当遥控器按A进入警报模式,当小偷触碰电动车,电动车振动传感器会发出信号,触发继电器,继电器闭合高功率喇叭响起;当遥控器按B则关闭警报模式,此时摇晃电动车,喇叭不会响。二:项目硬件材料1.STM32F103系列开发板12.振动传感器13.继电器14.高功率喇叭15.无线遥控器(433M无线发射模块1+433M无线接收模块1)三:思路分析1.用cubemx配置,形成初步的各种寄存器代码2.用Keil5写业务逻辑代码,先用中文写出来逻辑,再写各个代码进去四:CubeMX界面配置1.芯片选型:stm32F103C8T62.G
今天我想尝试将我的一些Eclipse项目迁移到AndroidStudio,但我遇到了一些问题。当我打开AndroidStudio时,它提示我需要安装64位JDK。所以我搜索了这个问题,发现你需要打开studio.exe而不是默认的studio64.exe当我打开studio.exe时,它说我正在运行64位Windows,所以我需要使用studio64.exe问题是我不仅需要32位Java来进行Android开发,而且我所有的Eclipse都是32位的,所以从32位转换到64位Java对我来说很难。这可能会导致我的一些软件无法运行,并可能出现其他一些问题,您需要将JAVA_HOME更