利用stm32配置红外传感模块

1,红外模块原理

  1. 红外tcrt5000模块是基于红外发光二极管与光敏三极管的结构;

  2. 红外光的属性:具有反射性能。因此模块在工作状态时一直会向外发射红外光线 ;

  3. 当红外光遇到亮色物质会反射回来被光敏三极管接收;

  4. 当红外光遇到暗色物质会被吸收,而光敏三极管无法接收;

  5. 输出:模块接收红外线,模块输出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模块(红外传感模块)调用相关推荐

  1. STM32学习笔记(三)丨中断系统丨EXTI外部中断(对射式红外传感器计次、旋转编码器计次)

    本篇文章包含的内容 一.中断系统 1.1 中断的定义 1.2 中断优先级 1.3 中断的嵌套 1.4 STM32中的中断系统 1.4.1 STM32的中断资源 1.4.2 嵌套中断向量控制器 NVIC ...

  2. 《STM32学习笔记》4——核心功能电路与编程(下)

    接上文,文中的图片,大多数来自视频的截图(来自洋桃电子). 欢迎大家批评指正! STM32学习笔记-专栏 文章目录 一.蜂鸣器驱动 1.蜂鸣器介绍 2.蜂鸣器电路 3.蜂鸣器程序 二. MIDI 音乐 ...

  3. STM32学习笔记(四)丨TIM定时器及其应用(定时中断、内外时钟源选择)

    本篇文章包含的内容 一.TIM 定时器 1.1 TIM 定时器简介 1.2 TIM 定时器类型及其工作原理简介 1.2.1 基本定时器工作原理及其结构 1.2.2 通用定时器工作原理及其结构 1.2. ...

  4. STM32学习笔记(六)丨TIM定时器及其应用(输入捕获丨测量PWM波形的频率和占空比)

    本篇文章包含的内容 一.输入捕获 1.1 输入捕获简介 1.2 输入捕获通道的工作原理 1.3 输入捕获的主从触发模式 1.4 输入捕获和PWMI结构 二.频率的测量方法 2.1 测频法 2.2 测周 ...

  5. STM32学习笔记(八)丨ADC模数转换器(ADC单、双通道转换)

    本篇文章包含的内容 一.ADC 模数转换器 1.1 ADC简介 1.2 逐次逼近型ADC工作原理 1.3 STM32中的ADC基本结构 1.4 STM32中ADC的输入通道 1.5 STM32中的AD ...

  6. STM32学习笔记(9)——(I2C续)读写EEPROM

    STM32学习笔记(9)--(I2C续)读写EEPROM 一.概述 1. 背景介绍 2. EEPROM简介 二.AT24C02--常用的EEPROM 1. 电路原理图 2. 写操作 (1)按字节写操作 ...

  7. STM32学习笔记:FLASH读写之二

    因为关于STM32的Flash相关的知识点比较多,所以该内容的学习我们分为以下4个部分 1.RAM和ROM的一些基本概念 -- STM32学习笔记:FLASH读写之一 2.STM32的Flash寄存器 ...

  8. 《STM32学习笔记》2——开发环境的建立

    接上文,文中的图片知识,大多数来自视频的截图(来自洋桃电子). 欢迎大家批评指正! STM32学习笔记-专栏 文章目录 一.接口定义 1 芯片引脚整体简介 2 各部分引脚介绍 二.开发板简介 三.IS ...

  9. STM32学习笔记 | CAN总线收发数据常见问题分析

    关注+星标公众号,不错过精彩内容 CAN,Controller Area Network(控制器局域网络),在汽车电子.工业控制领域的应用比较多,通常用于局域组网. CAN总线和UART.I2C.SP ...

最新文章

  1. 《Linux嵌入式实时应用开发实战(原书第3版)》——3.5 Linux文件系统
  2. 不可将您的方法命名为“等于”
  3. new Class{}形式
  4. patterns practices: Mobile Architecture Pocket Guide
  5. The Closest M Points//kd树+优先队列
  6. html5 mature,Deep Dive into “HTML5”
  7. html页面怎么记住密码,怎么让网页记住密码?让网页记住密码的方法
  8. 编译报错【error】dexpreopt.sh:23 exited with status 1
  9. HTML段落前面怎么加黑点,Word文档段落前面的那个小黑点,是怎么搞出来得呀?...
  10. android平板太卡要怎么办,怎么解决平板电脑卡顿的问题?
  11. 抗体链接InP/ZnS量子点|量子点InP/ZnS表面修饰抗体偶联服务-齐岳生物
  12. idea2018 2020_2019~2020上海沪牌价格一览表
  13. perl 简明教程 perl教程集合
  14. 江西财经大学第一届程序设计竞赛题解
  15. 2023计算机毕业设计SSM最新选题之javaJava班级信息管理系统x0w9c
  16. 计算机二级(Python)——02数值运算函数
  17. 如何复制CD音乐(电脑小技巧)
  18. 大数据介绍项目流程_大数据介绍
  19. ZZULIOJ:1001植树问题
  20. 计算机网络 思科模拟器进行交换机端口隔离,跨交换机实现vlan实验

热门文章

  1. InterSystems IRIS 和 IRIS for Health 2021.2 正式发布!
  2. 【Unity3D游戏开发学习笔记】(七)上帝之眼—第三人称摄像机的简单实现(跟随视角,自由视角)
  3. 杨博吉林大学计算机,杨博 - 吉林大学 - 求是科技基金会
  4. Diffusion惊艳应用大赏
  5. ecmall php5.4,ecmall2.3_PHP5.3_PHP5.4
  6. 对抗神经网络(二)——DCGAN
  7. python的优点和缺点以及用途
  8. Linux中 vim 实现代码补全
  9. net start mysql命令 显示拒绝访问
  10. R语言中的函数10:“[“, $,@和[[]]