MCU模拟PS2电脑键盘发送键指令到电脑,一直不能成功显示

求指教,小弟用stm8模拟ps2键盘发送数据 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
求指教,小弟用stm8模拟ps2键盘发送数据
10:01:13  
如题:发送一个字节可以,但是连续发送多个字节就会出现数据数据混乱,这是我的发送程序,求指教。谢谢
void PsSendByte(unsigned char Byte)
&&PsOut(Byte);
&&PsOut(0xf0);
&&PsOut(Byte);
void test()
&&PsSendByte(PS_KEY[1]);
&&PsSendByte(PS_KEY[2]);
&&PsSendByte(PS_KEY[3]);
&&PsSendByte(PS_KEY[4]);
&&PsSendByte(PS_KEY[5]);
&&PsSendByte(PS_KEY[6]);
&&PsSendByte(PS_KEY[7]);
&&PsSendByte(PS_KEY[8]);
&&PsSendByte(PS_KEY[9]);
&&PsSendByte(0x5A);
void PsOut(unsigned char Byte)
&&unsigned char Oddparity = 0;
&&GPIOC-&DDR& &&&&= 0XE7;& && && &//设置输入
&&GPIOC-&CR1& &&&&= 0XE7;& && && &//带下拉输入
&&while(!(Wieg0PORT-&IDR & 0x10));& &Nop(35);&&//clk
&&if(!(Wieg0PORT-&IDR &0X08))& && && &&&//data
&&GPIOC-&DDR& &&&|= 0x18;& && && &//设置输出
&&GPIOC-&CR1& &&&|= 0x18;& && && &//上拉输出
&&PsdataL&&Nop(20);& && && && &//发送start位要多用20us
&&PsClkL& &Nop(40);& && && && &//拉低时钟
&&PsClkH&&Nop(20);& && && && &//释放时钟
&&for(ik=0; ik&8; ik++)& && && &&&//高电平的中间即20US,DATA改变
& & if(Byte & 0x01)
& && &PsdataH
& && &Oddparity++;
& & else& && &&&
& && &PsdataL
& & Nop(20);
& & Byte&&=1;
& & PsClkL& &Nop(40);& && && & //拉低时钟
& & PsClkH&&Nop(20);& && && & //释放时钟
&&if(Oddparity & 0x01)&&{PsdataL}& && &//校验位
&&else& && && && && && &{PsdataH}
&&Nop(20);
&&PsClkL& &Nop(40);& && && && &//拉低时钟
&&PsClkH&&Nop(20);
&&PsdataH Nop(20);& && && && & //输出停止位,总为1
&&PsClkL& &Nop(40);
&&PsClkH&&Nop(20);
&&Nop(500);
01:00:50  
太长了& &而且没 注释大神都没时间的
Powered by
供应链服务
商务及广告合作
Jeffery Guo
关注我们的微信
供应链服务 PCB/IC/PCBA
下载发烧友APP
版权所有 (C) 深圳华强聚丰电子科技有限公司大家都在搜:
扫描二维码安装房天下APP
手机浏览器访问房天下
> > 问题详情
MCU模拟PS2键盘发送指令到电脑,一直不能成功显示
浏览次数:0
小伙伴们还在答题的路上,先看看下面这些内容吧~
哪个牌子的笔记本电脑好?哪种笔记本键盘好?如今,人们的环境好了,设备也好了,很多公司都在用笔记本,这样使用去来简单,挪动的时候也方便,但是人们都很想多了解一些笔记本的知识,例如:哪个牌子的笔记本电脑好?哪种笔记本键盘好?具体内容如下: []
浏览量:432
手机动态登录
请输入用户名/邮箱/手机号码!
请输入密码!
没有房天下通行证,
ask:3,asku:0,askr:43,askz:13,askzx0:129,ask0:0,RedisW:0askR:1,askD:192 mz:nohit,askU:0,askT:0askA:194
Copyright &
北京拓世宏业科技发展有限公司
Beijing Tuo Shi Hong Ye Science&Technology Development Co.,Ltd 版权所有
违法信息举报邮箱:我做的模拟键盘在电脑上能模拟成功, 但接在彩票机上就不行了【单片机吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:140,922贴子:
我做的模拟键盘在电脑上能模拟成功, 但接在彩票机上就不行了收藏
我做的模拟键盘在电脑上能模拟成功, 但接在彩票机上就不行了, 都是ps2接口, 电脑的ps2键盘接在彩票机上都能用, 彩票机的键盘接在电脑上也能用, 为什么我做的模拟键盘只能在电脑上用呢, 大侠们帮我想想可能是什么原因, 哪里不同,谢谢了, 很急, 搞了几周了也没解决这个问题
登录百度帐号推荐应用用单片机接受并解码ps2键盘发送过来的数据
> 用单片机接受并解码ps2键盘发送过来的数据
用单片机接受并解码ps2键盘发送过来的数据
//本程序可实现用单片机来接受从ps2键盘上传输过来的数据.//把电脑键盘插入51hei-5开发板的ps2,然后按键p0口就会有不同的灯亮//跳线设置:默认//晶振:6M#include
//包含单片机寄存器的头文件#include
//包含_nop_()函数定义的头文件//#include"51hei.h"/*******************************************************************************以下是引脚定义*******************************************************************************/sbit PS2CLK=P3^5;
sbit PS2DAT=P2^7;sbit leds =P1^4;
/*****************************************************函数功能:延时1ms(3j+2)*i=(3&33+2)&10=1010(微秒),可以认为是1毫秒***************************************************/void delay1ms(){unsigned char i,j; for(i=0;i<10;i++)for(j=0;j0;i--){if(!PS2DAT){ }}}if(!PS2DAT)//再次检测数据线{i = 8;PS2CLK = 1;while(!PS2CLK){;}//等待PC释放时钟线for( t = 20;t > 0;t--){;} //12M 延时40uSfor( J = 11; J > 0 ;J--){PS2CLK = 0;for( t = 20;t > 0;t--){;} //12M 延时40uSPS2CLK =1;if(h == 0)//读8位数据位{pcval >>= 1;if(PS2DAT){ pcval |= 0x80;}i --;if(i == 0) //完成{ h++; }}else if( h == 1)//读校验位{ACC =if(P == PS2DAT)//校验错误{ berr_parity = 1; }h++;}else if(h == 2)//停止位{if(!PS2DAT){berr_stop = 1;}PS2DAT = 0;h++;}else{ }if(!PS2CLK) //检测到主机停止发送,返回0xFE{ PS2DAT = 1 ;return(0xFE); }for( t = 20;t > 0;t--){;} //12M 延时20uS}//for( J = 11; J > 0 ;J--)PS2DAT = 1;//释放if(berr_stop||berr_parity)//停止位错误或者校验错误,返回0XFF{while(!PS2DAT){;}return(0xFF);}else { return(pcval); }//返回数据}//if(!PS2DAT)}//if(!PS2CLK)}//end/*****************************************************函数功能:主函数***************************************************/ void main(void){
leds=0;while(1)
{ P0= PS2hosttokey();
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一扫码下载APP
随时选购服务
需求发布后1小时内收到服务商响应每个需求平均有10个服务商参与95%以上的需求得到了圆满解决所有需求不向雇主收取任何佣金双11电商狂欢 爆款服务超乎你想像
单片机模拟PS2键盘给PC发送按键指令
单片机模拟PS2键盘给PC发送按键指令
雇主预算:¥50.00
已收到 8 个服务商的文案稿件
, 最终中标并完成需求
有相似问题想解决?专业顾问来帮助您
01发布需求, 托管赏金02服务商交稿03雇主选稿04中标公示05验收并付款06评价
通过猪八戒网实名认证,保证身份真实可靠
完成手机认证,保证能随时联系到服务商
该需求下的优秀交稿
TA的交稿:
你好,可以做,加扣&3&2&8&5&7&2&5&4
TA的交稿:
我们基本已经做出来了,加Q944&736&153
交易成功的需求
其它工具软件相关需求}

我要回帖

更多关于 电脑键盘模拟钢琴软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信