本文主要介绍了通过中断来实现开关控制LED灯的亮和灭。 软件:Keil μVision 芯片:STM32F103C8T6 文章目录一、实验简介二、实验原理1. NVIC简介2.EXTI简介三、实验代码1.库函数方式2.HAL函数方式四、实验结果五、总结六、参考文献 一、实验简介本次实验通过B1端口的开关控制A1端口的LED灯,即B1端口接高电平时LED亮,B1端口接低电平时LED灭。实验电路图比较
单片机开关灯是必须的,如何告知ros2,这里用主题方式实现。需要先阅读:esp32与ros2的欢乐启程https://blog.csdn.net/Zha
原创 2021-09-13 10:29:05
689阅读
单片机开关灯是必须的,如何告知ros2,这里用主题方式实现。需要先阅读:
原创 2022-02-05 11:44:13
154阅读
目录一、任务要求二、实验结果三、参考代码 一、任务要求在CT107D单片机上,设计程序:用于本地和远程控制现场灯光的开关,并能通过串口远程读取工厂的系统运行时间。1.设计系统初始化函数,关闭蜂鸣器和继电器等无关设备;2.设计设备检测函数,首先检测LED指示灯,从L1~L8依次逐个点亮,再依次逐个熄灭;然后检测数码管,从左到右依次点亮数码管的所有段码,再依次从左到右熄灭。3.系统从上电开始显示系统
提示:本博客作为学习笔记,有错误的地方希望指正 文章目录一、ESP32 启动流程介绍二、freeRTOS层三、esp_system层 一、ESP32 启动流程介绍  参考资料:ESP IDF编程手册V4.4   我这里主要从系统代码层来分析esp32的启动过程。esp32 demo中默认使用的是freertos操作系统,我们最开始创建工程的时候或者demo中一定有void app_main(voi
转载 2024-05-09 15:36:46
511阅读
目录1.Linu内核定时器1 Linux 内核定时器概述2 Linux 内核定时器核心数据结构3 Linux 内核时间相关转换函数4 Linux 内核定时器操作相关 API1. 静态定义结构体变量并且初始化(宏)2. 定时器初始化(宏)3.设置定时器(宏)4. 注册定时器到内核5.从内核注销定时器6. 修改定时器定时时间值, 并且重新注册5 Linux 内核定时器编程步骤0. 编写定时器超时函数7
原作者:renzo mischianti - 2019年10月21日出版 - 2021年6月21日更新我创建了一个库来管理基于Semtech系列的LoRa设备的EBYTE E32,该设备非常强大,简单且便宜。 图 1LoRa E32-TTL-100  他们可以在3000米到8000米的距离上工作,他们有很多的功能和参数。所以我创建了这个库来简化使用。0.1.库你可以在这里
ESP32 触摸传感器应用方案简介ESP32 不仅提供核心的 Wi-Fi 和蓝牙功能,还集成了丰富的外设,不需要额外的外部元器件即可实现应用,比如,ESP32 支持具有 10 个触摸通道的触摸传感器系统。设计并实现触摸传感系统是一个复杂的过程,因此需要特别注意一些关键步骤。本文为用户提供了一些通用的指导规范,说明了在使用 ESP32 进行设计开发时需要注意的事项。建议用户遵循这些指导规范,以保证触
转载 2024-03-22 21:15:57
81阅读
光电开关是光电接近开关的简称,它是利用被检测物对光束的遮挡或反射,由同步回路接通电路,从而检测物体的有无。物体不限于金属,所有能反射光线(或者对光线有遮挡作用)的物体均可以被检测。光电开关将输入电流在发射器上转换为光信号射出,接收器再根据接收到的光线的强弱或有无对目标物体进行探测。安防系统中常见的光电开关烟雾报警器,工业中经常用它来计数机械臂的运动次数。光电开关正负极给电,输出端out也带电。光电
一、RC充放电路原理:Vt = V0+(V1-V0)* [1-exp(-t/RC)]其中:V0为电容上的初始电压值V1为电容最终可充到或放到的电压值Vt为t时刻电容上的电压值结论:同样的条件下,电容值C跟时间t成正比关系,电容越大,充电到达某个临界值的时间越长。二、电容触摸按键原理:R:外接电容充放电电阻。Cs:TPAD和PCB间的杂散电容。Cx:手指按下时,手指和TPAD之间的电容。开关:电容放
这两天研究了STM32的低功耗知识,低功耗里主要研究的是STM32的待机模式和停机模式。让单片机进入的待机模式和停机模式比较容易,实验中通过设置中断口PA1来响应待机和停机模式。voidEXTI1_IRQHandler(void) { if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1)) { delay_ms(10); while(!GPIO_ReadInpu
先分享几个小四轴无人机项目此项目定位是低成本,只作为玩具或课堂教学使用,下面是正题硬件组成主控:STM32f103T8U6姿态传感器:MPU6050(3加速度+3角速度)无线通信协议:XN297电机驱动:SI2302场效应管外部接口:标准mircoUSB接口电机:Coreless高速电机 3W转/分钟桨叶:46mm黑色正反桨电池:3.7v动力锂电池主控和Crazepony相同,STM32程序大框架
先看效果,创建两个不同范围不同警告阈值的指针仪表控件,第一个为单指针仪表带负数通过动画对象回调的方式动态显示,第二个为三指针静态量规(lv_gauge):量规是一种带有刻度标签和一根或根针的仪表。小部件和样式量规的主要部分称为 LV_GAUGE_PART_MAIN 。它使用典型的背景样式属性绘制背景,并使用线和比例样式属性绘制“较小”比例线。它还使用text属性设置比例标签的
在Win32中自带了一些API函数,它们提供了相当于一般调试器的大多数功能,这些函数统称为Win32调试API(Win32 Debug API)。利用这些API可以做到加载一个程序或捆绑到一个正在运行的程序上以供调试;可以获得被调试的程序的底层信息,例如进程ID、进入地址、映像基址等;甚至可以对被调试的程序进行任意的修改,包括进程的内存、线程的运行环境等。 简而言之,读者可以用这
转载 8月前
46阅读
1. 任务隔离以及LDT的概念:    1) 任务的概念:程序是记录在载体(也就是硬盘等外存)的指令和数据,而任务则是指其加载在内存中的副本,该副本不是等待执行就是正在执行,一个程序可以有多个任务副本;    2) 任务的隔离:把所有任务,不管是OS内核还是APP都放在GDT中管理显然是不合理的,容易造成APP对内核数据的破坏等问题,这就需要从两个层面上将它
想做个触摸打开,延时关断的小控制器用普通的轻触开关似乎很难看,而且开关也不方便 固定,总不好把控制板放在外面吧?想使用触摸的开关,网上搜索了好久没找到合适的,stc官方文档上有个电容感应开关需要占用2个io,一个产生pwm信号,一个用于ad判断,另外还需要2个电阻2个二极管和1个电容。感觉有点复杂了,尝试了一下,最后只用了一个io口,一个电阻和一个电容搞定了。思路是这样的:一个2M电阻接电源和IO
1.实验原理ESP32可以通过定时器完成各种预设好的任务,ESP32定时器在达到指定的时间后会产生中断,然后再回调函数中执行所需的功能。在Arduino中定时器的有两种:"硬件定时器"是ESP32芯片上的内置定时器,专门用于计时和定时的硬件模块。硬件定时器可以通过设置特定的寄存器来配置和控制,具有更高的精确性和稳定性。不受代码干扰,适用于高精度和实时性的任务,例如PWM输出或输入捕获的脉冲等。"软
开发板简介开发环境搭建 windowsESP32例程为C语言开发,并非Python/Arduino/AT指令开发,基于ESP-IDF_V4.2框架库,采用纯C语言开发,开发工具为Visual Studio CodeAndroid(安卓)例程全部为原生Android开发,例程全部支持到SDK版本29  Android 10.0(Q) 开发工具为Andirod Studio 4.0PC源码例
转载 2024-03-17 09:11:16
310阅读
<p><iframe name="ifd" src="" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p> 说明这节测试一下Android使用APUConfig配网绑定ESP8266,并通过MQTT和模组实现远程通信控制这一节作为板子的整体功能
今天做了几件事1.把原来那个没5v引脚的stm32板子,通过microusb接口连了一根线,并把usb线剪开,确认可以通过这根线内部的红色和黑色来给板子供5v电。2.先用示波器测试了mpu6050和stm32连接后的scl,算了一下周期确实是2.5us即400kHz,那么这样直接连接速度没问题。下图是示波器连线图下图是波形3.测试了遥控器信号(输入a),发现1234通道基本没问题(只是pitch通
  • 1
  • 2
  • 3
  • 4
  • 5