2010-08-08 19:20:00

看个ppt,还要一直按键盘或鼠标,能不能拿个遥控器控制一下。
动动脑,自己做一个吧。
电路分2部分,遥控器为发射部分,单片机为解码部分并且包含usb键盘功能。

一,完成红外解码
根据网上下载的lpc932的RC5红外解码程序,做了如下修改。完成了我at89s52的RC5红外解码程序。
1,涉及到需要使用2个定时器。分别是定时器1,作为波特率发生器。
2,定时器0,作为接收处理红外信号的定时器。并允许中断。
3,由于晶振不同,调TH和TL值。
4,等待接收完再请标志。

测试了0-9的按键值。分别由3和16进制数组成,06与07是区分连按得,00为地址,最后为00-09代码按键码,串口通信数据如下:
06 00 00 06 00 00 07 00 01 07 00 01 06 00 02 07 00 03 07 00 03 06 00 04 06 00 04 07 00 05 07 00 05 06 00 06 06 00 06 07 00 07 07 00 07 06 00 08 06 00 08 07 00 09 07 00 09

5,串口显示下文字吧,看的清楚些。更改程序后,串口通信数字如下:
按下0按下0按下1按下1按下2按下2按下3按下3按下4按下4按下5按下5按下6按下6按下7按下7按下8按下8按下9按下9

二,整合红外解码程序及usb键盘程序
思路:usb的键盘用遥控器键盘代替。

大概用了半天的调试时间,主要问题小结:
问题一,定时时间内调用其他函数,使定时波形捕捉不正确,需要删除。
   //   Prints("按下");   
   // UartPutChar(buf+48);
问题二,调用外部变量不规范,程序编译完出现警告。
应该用extern定义,并放在.h文件中。
问题三,不能单步调试,那么怎么知道问题出在哪里呢?
利用led的亮灭,来判断程序单步走的路径。
问题四,单片机多任务如何来区分?
可以使用按键当做任务的开关。

三,终于完成了简易红外键盘。
插上usb线,打开电脑ppt,拿着以前的电视遥控器。按下4,则代表pageup,按下5则代表pagedown,等等。座的远远的,遥控着电脑ppt,那是多么的高兴和自豪。学以致用,乐趣无穷。

转载于:https://www.cnblogs.com/AppleCai/p/10777891.html

自制电脑usb红外遥控键盘相关推荐

  1. 电脑USB接口实现鼠标和键盘功能

    接口是一种引用数据类型,是方法的集合.接口内部主要封装了方法. 使用 interface 关键字定义,会被编译成.class文件. 接口不能创建对象,但是其他类可以使用 implements 实现接口 ...

  2. 自制电脑红外遥控接收器(PC软解码)

    网上有很多介绍红外遥控接收器制作的文章,但其中大部分是用单片进行红外解码,然后再通过串口或USB把解码后的按键信息传入到PC的.这样的电路制作起来,不仅造价相对偏高,而且需要对单片编程,这会令大部分软 ...

  3. 技术:双电脑共享鼠标、键盘解决方案 | USB对拷线、Synergy

    问题点:双电脑协同使用,每次转换鼠标.键盘很麻烦,文件传输不方便,使用U盘插拔易导致电脑USB接口假死- 解决方案一:对拷线 采用USB 公对公接头,电商商城搜索对拷线即可购买,以绿联的产品举例,其支 ...

  4. 计算机键盘在线识别,usb键盘,教您电脑usb键盘无法识别解决方法

    在现在,电脑已成了我们生活中必不可少的实用工具.不管在生活中的聊天.娱乐,还是在学习上的查阅都可以应用的到,我么你知道,当我们在使用电脑,都是要用到usb键盘的,但是如果遇到无法识别时,该怎么办呢?为 ...

  5. 计算机键盘在线识别,usb键盘,详细教您电脑usb键盘无法识别解决方法

    键盘是最常用也是最主要的输入设备,通过键盘,可以将英文字母.数字.标点符号等输入到计算机中,从而向计算机发出命令.输入数据等.不过有用户在使用usb键盘的时候,就遇到了usb键盘无法识别的情况,下面, ...

  6. 智能USB对拷线,苹果MAC与WIN10系统共享键鼠解方案,两台电脑共享一套键盘与鼠标且资料互传,工作电脑与办公电脑数据互换,多系统多平台共享数据传输,AIMOS AM-PC11H

    AIMOS AM-PC11H   智能USB对拷线,苹果MAC与WIN10系统共享键鼠解方案;两台电脑共享一套键盘与鼠标; AIMOS智能USB对拷线 可实现两台电脑间资料直接互传,无需借助U盘或硬盘 ...

  7. 自制电脑红外遥控接收器 PC软解码

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 网上有很 ...

  8. android 耳机孔 红外,手机遥控器,3.5mm耳机接口红外遥控改造解析

    很多家电都用红外遥控,如电视机.机顶盒.空调.电风扇等.越来越多的遥控器反而给我们带来了更多的问题,有时找不到遥控器放哪儿了,或者混淆了都是麻烦,事实上对手机进行简单的改造,可以自制一个万能红外遥控器 ...

  9. 学习型红外遥控器设计(3) 红外遥控解码学习

    学习型红外遥控器设计(0) 摘要   (1) 绪论  (2) 方案设计   (3) 遥控解码   (4) 编码还原  (5) 硬件实现   (6) 总结展望 如方案设计所述,制作红外接收解码装置,该装 ...

最新文章

  1. Eclipse导入Spring Boot项目后pom.xml出现红叉的解决办法
  2. 网络安全 / crt、pem、pfx、cer、key 作用及区别
  3. mongodb json_在MongoDB和Spring Batch中将XML转换为JSON和原始使用
  4. 论文浅尝 | 基于常识知识图谱感知和图注意力机制的对话生成
  5. 最长有效括号子串长度 c语言,LeetCode: Longest Valid Parentheses (求最长有效匹配括号子串的长度)...
  6. IBM 、M$ 、Google Apple
  7. mysql-5.5.17-win64 安装方法
  8. E4/EAS/Eventing System 事件系统
  9. 深度学习笔记_基本概念_Depthwise卷积与Pointwise卷积
  10. SAP Basic T-Code
  11. python如何删除对象_Python-从列表中删除对象
  12. Ubuntu16.04镜像下载
  13. win11-vscode-wsl2 学习linux源码之linux源码在win11下的编译
  14. 常见的十大量化投资策略(附源码)
  15. TCL电视禁止第三方安装软件?如何远程给安卓智能电视强制安装安卓所有软件?
  16. 猿创征文|Python学习工具千千万,我心中的TOP10
  17. mysql new 与old_mysql触发器new和old区别 阿星小栈
  18. Python异步并发机制详解,让你的代码运行效率就像搭上了火箭!!!
  19. c语言循环丘比特之箭,《我的世界》用两条指令驾驭命令方块 发射爱心骑筋斗云无所不能...
  20. 21届实习腾讯面试的经验贴(已凉)

热门文章

  1. 14z app测试方法与技术 -软件测试
  2. Apple Mac放大招——搭载M1 Ultra,性能完胜RTX 3090,功耗降低200W
  3. 超级解霸, 远去的豪杰
  4. python算法口诀_python 正则表达式口诀
  5. ERROR: resetting DM9000 -> not responding dm9000 not found at 0x88000000问题解决
  6. MuleSoft----初识mulesoft
  7. Amazon EKS基于GitLab的CICD实践一 GitLab的部署和配置篇
  8. 基于Flask实现Layui表格分页功能
  9. gpu 数据库_GPU驱动的数据库可以为您做什么
  10. 计算机毕业设计Java联想搜索爬虫设计