STM32

server/2024/10/22 15:35:11/

1.总结串口的发送和接收功能使用到的函数

串口数据发送数据的函数:HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout)

串口数据接收数据的函数:HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)

串口数据中断回调的函数:HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)

2.总结DMA的作用,和DMA+空闲中断的使用方式

当发送完成一次数据后,过一个字节数据的时间会产生空闲中断,在空闲中断中处理接收到的一包数据

3.使用PWM+ADC光敏电阻完成光控灯的实验
 

int adc_val=0;HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_3);TIM3->CCR3=50;
while(1)
{HAL_ADC_Start(&hadc);adc_val=HAL_ADC_GetValue(&hadc);if(adc_val>3500){TIM3->CCR3=999;}else{TIM3->CCR3=0;}
}


http://www.ppmy.cn/server/7993.html

相关文章

Vue3 + Js + Element-Plus + VueX后台管理系统通用解决方案

前言 本文是作为学习总结而写的一篇文章,也是方便以后有相关需求,可以直接拿来用,也算是记录吧,文中有一些文件的引入,没给出来,完整项目地址(后续代码仓库放这里) 1、layout解决方…

设计模式之策略模式详解

策略模式 1)概述 1.概念 每一个封装算法的类被称为一种策略(Strategy)。 2.定义 定义一系列算法类,将每一个算法封装起来,并让它们可以相互替换,策略模式让算法独立于使用它的客户而变化。 3.方案 将算法的定义放在专门的策…

ubuntu安装conda

即刻关注,获取更多 实现目标 在 ubuntu 系统下安装 conda 参考资料 anaconda安装参考文档: https://docs.anaconda.com/free/anaconda/install/linux/ 环境说明 系统环境: Ubuntu 22.04.3 LTS 安装用户使用 root 用户安装 安装版本 Anaconda3-2024.02-1 安装路径 /opt/anacond…

竞逐智能家居大模型:美的“蓄力”,海尔“疾行”

配图来自Canva可画 随着ChatGPT火热出圈,AI大模型便成为了各行各业必争的高地。“BAT”等互联网大厂、华为、小米等通讯巨头,以及一些垂直AI公司,都开始在大模型市场积极布局。众所周知,发展大模型的关键在于应用场景的落地&…

docker容器技术篇:安装与配置flannel

Docker安装与配置flannel flannel是什么? Flannel是CoreOS团队针对Kubernetes设计的一个网络规划服务,简单来说,它的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟IP地址;通俗的将就是通过flannel接管dock…

利用Django中的缓存系统提升Web应用性能

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 在构建现代Web应用时,性能通常是至关重要的考虑因素之一。为了提高用户体验和应…

第24天:安全开发-PHP应用文件管理模块显示上传黑白名单类型过滤访问控制

第二十四天 一、PHP文件管理-显示&上传功能实现 如果被抓包抓到数据包,并修改Content-Type内容 则也可以绕过筛查 正常进行上传和下载 二、文件上传-$_FILES&过滤机制实现 无过滤机制 黑名单过滤机制 使用 explode 函数通过点号分割文件名,…

Python第四次作业

主程序 import MyTriangles1 float(input("请输入边长1:")) s2 float(input("请输入边长2:")) s3 float(input("请输入边长3:"))r MyTriangle.isvalid(s1, s2, s3) if r:a MyTriangle.area(s1, s2, s3)print("面积为:&quo…