一、前期准备
单片机: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. (1)Proteus 8.9上的STM32仿真系列(HAL)---流水灯

    ** (1)Proteus 8.9上的STM32仿真系列-流水灯 此系列面向新手,不使用自定义的库文件,只过一遍STM32的大部分功能. ** 环境:Proteus8.9+STM32CubeIDE 1 ...

  2. SimpleFOC(七)——STM32(Bluepill)的应用

    目录 说明 一.Bluepill介绍 1.1.最小系统板 1.2.下载模式说明 二.STM32库文件安装 2.1.添加链接 2.1.1.RogerClark的库不好用,不要使用 2.1.2.官方链接 ...

  3. STM32开发板基础学习篇

    问题咨询及项目源码下载请加群: 群名:IT项目交流群 群号:245022761 STM32学习篇1笔记心得: ===============嵌入式和stm32======== 1.什么叫嵌入式?   ...

  4. 徐松亮STM32教学-嵌入式工程师培训资料(重磅资料)

    版权声明:本文为博主徐松亮的原创作品,未经允许不得转载,多谢支持!QQ:5387603 推荐点击此链接:欢迎进入徐松亮博客一站式导航搜索(随时更新) 之所以所这篇资料是重磅资料,是因为基于STM32开 ...

  5. 【雕爷学编程】Arduino动手做(103)---四路无线遥控套件

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  6. 播音提示器软件设计与实现

    rel="File-List" href="file:///C:%5CDOCUME%7E1%5Csky%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C ...

  7. AES加解密效率测试(纯软件AES128/256)--以嵌入式Cortex-M0与M3 平台为例

    目录 AES256/128 纯软件加解密时间效率测试--以Cortex-M0与M3 MCU为例 一.测试环境与方法: 二.测试代码介绍(以AES256为例) 三.测试结果与抓包截图 1.主频统一设置为 ...

  8. MySQL数据库教程天花板,mysql安装到mysql高级,强|硬

    MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业 ...

  9. 【单片机笔记】基于STM32的8通道的开源无线遥控器手柄

    MARS STM32遥控器v1.0 MARS STM32遥控器v1.0.................. 1 1.遥控器简介........................... 1 2.硬件详解. ...

最新文章

  1. webBrowser强制在本窗口打开,禁止在新窗口打开
  2. mac下使用n管理node版本
  3. 关于ecshop中jquery与js冲突解决的方案
  4. hdfs java api 权限_HDFS Java API 详解
  5. 人群频率 | gnomAD数据库简介 (一)
  6. 华为发布国行版P40系列,售价4188元起;大疆回应“至少50%的裁员清扫计划”;Firefox 75发布 | 极客头条...
  7. python 日历+记事
  8. 5、使用Libgdx设计一个简单的游戏------雨滴
  9. 创维电视安装第三方app
  10. 魔兽世界插件编写-第一个插件-空插件 EmptyAddOns
  11. APP上架到各大应用商店的小总结
  12. 某去哪网,JS逆向:★★★★
  13. 京东手机评论数据集介绍
  14. WordPress增加网站地图
  15. 根据日期获取农历节日
  16. 以Windows系统搭建基于Ethereum(以太坊)的区块链开发环境(具体操作与截图)
  17. 解决报错:The Module Root specified is not a module according to Intellij
  18. shell编程之sort、uniq、tr
  19. nexus 5x刷入twrp 安装xposed框架
  20. 双循环链表(C++)

热门文章

  1. 计算机桌面图标怎么放大缩小,Win10系统的桌面图标怎么放大或缩小
  2. VMware vcenter 6.0 (windwos 版本) 打开网页错误503
  3. 3G、WiFi、WLAN、蓝牙、zigbee区别
  4. 运行win7计算机需要多长时间,WIN7电脑运行太慢怎么解决
  5. kali linux 无线渗透[aircrack-ng]及问题解决
  6. ubuntu系统deb包安装mysql
  7. 分享几个下载应用的网站
  8. 软件测试基础笔记总结
  9. Simple WPF:实现一个透明、无边框、鼠标穿透的WPF窗体
  10. LaTeX三线表格设置