📄 接收器.txt
字号:
1\修改键盘码的方法,请提供修改说明和键码表
2\测试的过程中发现接收灯已闪,但字符没有显示出来.(原来接收头灯每闪一下,都会有字符显示)
3\角度只能正对着接收头才有作用,角度稍偏差就接收不到,距离只能达到3-4米(原来接收头可做到360度都不较,距离十米以上都可以接收到)
4\"确定"键如何取消模拟CTRL+ALT+DELETE的功能
5\按键的反应速度要稍快一点
6\有部份主板启动后搜索完IDE后出现"keyboard error "的错误,要按遥控上的"TV",它所对应的键盘码是F1才能启动
键盘码的修改方法如下:
1、键盘码表存在于表TABCH 和 表TABFN 中
键盘码的定义请见附件中的PS2技术参考的第二套键盘码。
我们的程序支持 1BYTE 和 2BYTE 的编码。 如 A : 1Ch DEL :E0f、1Fh
修改时,若为1BYTE编码的,在TABCH 放 这个码 如 A 的对应码1Ch 存放于TABCH中 无需考虑TABFN的值
若为2BYTE编码的,在TABCH 放 E0h ,在TABFN相应的位置放 1Fh
编码表按接收到的遥控代码编号。范围由00h -》5Fh ,请先确认遥控器发过来的编码, 我没有具体的
编码,我是自己查的。如下:
1: 09h 取消: 0Ah
2: 1Dh PgUp: 44h 、08h
3: 1Fh PgDn: 40h 、42h
4: 0Dh 后退: 4Ch
5: 19h 确定: 53h
6: 1Bh 话筒 Up :5Dh Down : 01h
7: 11h 音乐 Up :00h Down : 03h
8: 15h 音调 Up :04h Down : 50h
9: 17h
0: 16h || : 45h TV : 06h
侍应:10h 已点:14h 上:49h
重唱:4Ah 目录:0Fh 下:48h
伴唱:5Eh 优先:1Eh 左:0Eh
中断:02h 右:1Ah
键盘码表只需记录通码,当发送完通码后,程序会自动发送断码
2、字符没有显示的问题可能是接收发生了解码错误,程序丢弃了该数据。
3、角度的问题由于我这里地方比较小所以可能没有测到最大的角度可以是多大。
关于距离,我曾测过你们交给我的第一台样机,它的接收距离也是4米左右。
或者你们可以试试调整红外接收延时参数 程序第776行
LDI PARM,8
CALL DELAY_N_100uS
PARM的取值范围为7到10,你们可以试试取不同的值进行测试。我估计选9和10都会有所改善。
4、这个问题我不是很懂你们的意思,如果你想取消 CTRL+ ALT + DEL 功能的话,可以把源程序的第226行
BNZ MAIN_LOOP_KEYPLAY
改为
BNZ MAIN_LOOP
5、发送速度慢可能有两个
1是由于我的程序里面要求设备尽量抢到PS2总线才进行发送。 这个我似乎一时没有什么好办法
2是通码和断码之间的间隔时间太长了。 这个可以试试删掉程序中的266-》269行
LDI PARM,0FH
CALL DELAY_N_mS
将通码跟断码的间隔缩短到15mS
6、这个问题是由于程序暂时无法实现全面相应开机自检命令造成的。
解决这个问题可以暂时通过关闭主板的键盘检测功能实现。
我完成手上的阶段工作后会尽快帮你们解决这个问题。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -