PT2272-M4--4键无线遥控器(STM32)
一、前期准备
单片机:STM32F103ZET6
开发环境:MDK5.14
库函数:标准库V3.5
PT2272-M4模块:淘宝有售
二、实验效果
三、驱动原理
PT2272-M4是5V信号输出的,所以必要找到单片机带FT脚的作为接收口。按下按键,对应的输出端口输出高电平,反之输出低电平。A,B,C,D对应D2,D0,D3和D1。
需要完整工程或者有问题的请加QQ:1002521871,验证:呵呵。
四、驱动代码
wirelesskey.h
#ifndef __WIRELESS_KEY_H__
#define __WIRELESS_KEY_H__
#include "stm32f10x.h"
#include "gpio.h"#define WIRELESS_D0 PEin(12)
#define WIRELESS_D1 PEin(13)
#define WIRELESS_D2 PEin(14)
#define WIRELESS_D3 PEin(15)#define WIRELESS_D0_PIN GPIO_Pin_12
#define WIRELESS_D1_PIN GPIO_Pin_13
#define WIRELESS_D2_PIN GPIO_Pin_14
#define WIRELESS_D3_PIN GPIO_Pin_15#define WIREELESSPORT GPIOE
#define WIRELESSCLKLINE RCC_APB2Periph_GPIOE extern void WirelessKeyConfiguration(void);
#endif
wirelesskey.c
#include "wirelesskey.h"void WirelessKeyConfiguration(void)
{GPIO_InitTypeDef GPIO;//Enable APB2 BusRCC_APB2PeriphClockCmd(WIRELESSCLKLINE, ENABLE);//Register IO GPIO.GPIO_Pin = WIRELESS_D0_PIN | WIRELESS_D1_PIN | WIRELESS_D2_PIN | WIRELESS_D3_PIN;GPIO.GPIO_Mode = GPIO_Mode_IPD;GPIO_Init(WIREELESSPORT, &GPIO);
}
由于作者能力有限,有不妥之处欢迎指正,邮箱alex_hua@foxmail.com
PT2272-M4--4键无线遥控器(STM32)相关推荐
- (1)Proteus 8.9上的STM32仿真系列(HAL)---流水灯
** (1)Proteus 8.9上的STM32仿真系列-流水灯 此系列面向新手,不使用自定义的库文件,只过一遍STM32的大部分功能. ** 环境:Proteus8.9+STM32CubeIDE 1 ...
- SimpleFOC(七)——STM32(Bluepill)的应用
目录 说明 一.Bluepill介绍 1.1.最小系统板 1.2.下载模式说明 二.STM32库文件安装 2.1.添加链接 2.1.1.RogerClark的库不好用,不要使用 2.1.2.官方链接 ...
- STM32开发板基础学习篇
问题咨询及项目源码下载请加群: 群名:IT项目交流群 群号:245022761 STM32学习篇1笔记心得: ===============嵌入式和stm32======== 1.什么叫嵌入式? ...
- 徐松亮STM32教学-嵌入式工程师培训资料(重磅资料)
版权声明:本文为博主徐松亮的原创作品,未经允许不得转载,多谢支持!QQ:5387603 推荐点击此链接:欢迎进入徐松亮博客一站式导航搜索(随时更新) 之所以所这篇资料是重磅资料,是因为基于STM32开 ...
- 【雕爷学编程】Arduino动手做(103)---四路无线遥控套件
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...
- 播音提示器软件设计与实现
rel="File-List" href="file:///C:%5CDOCUME%7E1%5Csky%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C ...
- AES加解密效率测试(纯软件AES128/256)--以嵌入式Cortex-M0与M3 平台为例
目录 AES256/128 纯软件加解密时间效率测试--以Cortex-M0与M3 MCU为例 一.测试环境与方法: 二.测试代码介绍(以AES256为例) 三.测试结果与抓包截图 1.主频统一设置为 ...
- MySQL数据库教程天花板,mysql安装到mysql高级,强|硬
MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业 ...
- 【单片机笔记】基于STM32的8通道的开源无线遥控器手柄
MARS STM32遥控器v1.0 MARS STM32遥控器v1.0.................. 1 1.遥控器简介........................... 1 2.硬件详解. ...
最新文章
- webBrowser强制在本窗口打开,禁止在新窗口打开
- mac下使用n管理node版本
- 关于ecshop中jquery与js冲突解决的方案
- hdfs java api 权限_HDFS Java API 详解
- 人群频率 | gnomAD数据库简介 (一)
- 华为发布国行版P40系列,售价4188元起;大疆回应“至少50%的裁员清扫计划”;Firefox 75发布 | 极客头条...
- python 日历+记事
- 5、使用Libgdx设计一个简单的游戏------雨滴
- 创维电视安装第三方app
- 魔兽世界插件编写-第一个插件-空插件 EmptyAddOns
- APP上架到各大应用商店的小总结
- 某去哪网,JS逆向:★★★★
- 京东手机评论数据集介绍
- WordPress增加网站地图
- 根据日期获取农历节日
- 以Windows系统搭建基于Ethereum(以太坊)的区块链开发环境(具体操作与截图)
- 解决报错:The Module Root specified is not a module according to Intellij
- shell编程之sort、uniq、tr
- nexus 5x刷入twrp 安装xposed框架
- 双循环链表(C++)