STM32学习笔记2:配置TCRT5000模块(红外传感模块)调用
利用stm32配置红外传感模块
1,红外模块原理
红外tcrt5000模块是基于红外发光二极管与光敏三极管的结构;
红外光的属性:具有反射性能。因此模块在工作状态时一直会向外发射红外光线 ;
当红外光遇到亮色物质会反射回来被光敏三极管接收;
当红外光遇到暗色物质会被吸收,而光敏三极管无法接收;
输出:模块接收红外线,模块输出out为1高电平.
模块未接收到红外线,模块输出out为0低电平.
模块管脚 | 管脚功能 |
---|---|
VCC | 3.3V~5V供电 |
GND | 接地 |
OUT | 输出高电平或者低电平 |
代码编写
已知模式输出为高或低电平,只需配置STM32的IO口管脚输入
tcrt.c文件
/*
函数名称:void Tcrt_Init(void)
函数功能:传感器输入高低电平识别
参 数: PA4PA5PA6
*/
void Tcrt_Init(void)
{//gpio口选择RCC->APB2ENR|=1<<2;//GPIOA
//GPIOA选择管脚模式 GPIOA->CRL &= 0X0000FF0F;GPIOA->CRL |= 0X88880080;//上下拉输入
}
tcrt.h文件
#define TCRT1 PAin(1)//pa1
#define TCRT2 PAin(4)//pA4
#define TCRT3 PAin(5)//PA5
#define TCRT4 PAin(6)//PA6
#define TCRT5 PAin(7)//pa7
void Tcrt_Init(void);
STM32学习笔记2:配置TCRT5000模块(红外传感模块)调用相关推荐
- STM32学习笔记(三)丨中断系统丨EXTI外部中断(对射式红外传感器计次、旋转编码器计次)
本篇文章包含的内容 一.中断系统 1.1 中断的定义 1.2 中断优先级 1.3 中断的嵌套 1.4 STM32中的中断系统 1.4.1 STM32的中断资源 1.4.2 嵌套中断向量控制器 NVIC ...
- 《STM32学习笔记》4——核心功能电路与编程(下)
接上文,文中的图片,大多数来自视频的截图(来自洋桃电子). 欢迎大家批评指正! STM32学习笔记-专栏 文章目录 一.蜂鸣器驱动 1.蜂鸣器介绍 2.蜂鸣器电路 3.蜂鸣器程序 二. MIDI 音乐 ...
- STM32学习笔记(四)丨TIM定时器及其应用(定时中断、内外时钟源选择)
本篇文章包含的内容 一.TIM 定时器 1.1 TIM 定时器简介 1.2 TIM 定时器类型及其工作原理简介 1.2.1 基本定时器工作原理及其结构 1.2.2 通用定时器工作原理及其结构 1.2. ...
- STM32学习笔记(六)丨TIM定时器及其应用(输入捕获丨测量PWM波形的频率和占空比)
本篇文章包含的内容 一.输入捕获 1.1 输入捕获简介 1.2 输入捕获通道的工作原理 1.3 输入捕获的主从触发模式 1.4 输入捕获和PWMI结构 二.频率的测量方法 2.1 测频法 2.2 测周 ...
- STM32学习笔记(八)丨ADC模数转换器(ADC单、双通道转换)
本篇文章包含的内容 一.ADC 模数转换器 1.1 ADC简介 1.2 逐次逼近型ADC工作原理 1.3 STM32中的ADC基本结构 1.4 STM32中ADC的输入通道 1.5 STM32中的AD ...
- STM32学习笔记(9)——(I2C续)读写EEPROM
STM32学习笔记(9)--(I2C续)读写EEPROM 一.概述 1. 背景介绍 2. EEPROM简介 二.AT24C02--常用的EEPROM 1. 电路原理图 2. 写操作 (1)按字节写操作 ...
- STM32学习笔记:FLASH读写之二
因为关于STM32的Flash相关的知识点比较多,所以该内容的学习我们分为以下4个部分 1.RAM和ROM的一些基本概念 -- STM32学习笔记:FLASH读写之一 2.STM32的Flash寄存器 ...
- 《STM32学习笔记》2——开发环境的建立
接上文,文中的图片知识,大多数来自视频的截图(来自洋桃电子). 欢迎大家批评指正! STM32学习笔记-专栏 文章目录 一.接口定义 1 芯片引脚整体简介 2 各部分引脚介绍 二.开发板简介 三.IS ...
- STM32学习笔记 | CAN总线收发数据常见问题分析
关注+星标公众号,不错过精彩内容 CAN,Controller Area Network(控制器局域网络),在汽车电子.工业控制领域的应用比较多,通常用于局域组网. CAN总线和UART.I2C.SP ...
最新文章
- 《Linux嵌入式实时应用开发实战(原书第3版)》——3.5 Linux文件系统
- 不可将您的方法命名为“等于”
- new Class{}形式
- patterns practices: Mobile Architecture Pocket Guide
- The Closest M Points//kd树+优先队列
- html5 mature,Deep Dive into “HTML5”
- html页面怎么记住密码,怎么让网页记住密码?让网页记住密码的方法
- 编译报错【error】dexpreopt.sh:23 exited with status 1
- HTML段落前面怎么加黑点,Word文档段落前面的那个小黑点,是怎么搞出来得呀?...
- android平板太卡要怎么办,怎么解决平板电脑卡顿的问题?
- 抗体链接InP/ZnS量子点|量子点InP/ZnS表面修饰抗体偶联服务-齐岳生物
- idea2018 2020_2019~2020上海沪牌价格一览表
- perl 简明教程 perl教程集合
- 江西财经大学第一届程序设计竞赛题解
- 2023计算机毕业设计SSM最新选题之javaJava班级信息管理系统x0w9c
- 计算机二级(Python)——02数值运算函数
- 如何复制CD音乐(电脑小技巧)
- 大数据介绍项目流程_大数据介绍
- ZZULIOJ:1001植树问题
- 计算机网络 思科模拟器进行交换机端口隔离,跨交换机实现vlan实验
热门文章
- InterSystems IRIS 和 IRIS for Health 2021.2 正式发布!
- 【Unity3D游戏开发学习笔记】(七)上帝之眼—第三人称摄像机的简单实现(跟随视角,自由视角)
- 杨博吉林大学计算机,杨博 - 吉林大学 - 求是科技基金会
- Diffusion惊艳应用大赏
- ecmall php5.4,ecmall2.3_PHP5.3_PHP5.4
- 对抗神经网络(二)——DCGAN
- python的优点和缺点以及用途
- Linux中 vim 实现代码补全
- net start mysql命令 显示拒绝访问
- R语言中的函数10:“[“, $,@和[[]]