完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
既然这块STM32开发板有ps/2 接口又有ps/2鼠标的例程,我想能不能把这个例程改一改用于接ps/2键盘。
在ps.c里有case KEYBOARD这里应该加什么代码就能驱动键盘了?在mouse.c里有 S2_Init(); 这个应该也能用于键盘吧? 然后 S2_Status=KEYBOARD; 其他就不知道怎么改了,能否请版主或高手提供一点思路? ---------------------------------------------------------- switch(BIT_Count) { case CMDMODE://命令模式下,每收到一个字节都会产生接收完成 S2_Dis_Data_Report();//禁止数据传输 S2_Status|=1<<7; //标记得到数据 break; case KEYBOARD: break; case MOUSE: if(MOUSE_ID==0)//标准鼠标,3个字节 { if((PS2_Status&0x0f)==3) { S2_Status|=1<<7;//标记得到数据 S2_Dis_Data_Report();//禁止数据传输 } }else if(MOUSE_ID==3)//扩展鼠标,4个字节 { if((PS2_Status&0x0f)==4) { S2_Status|=1<<7;//标记得到数据 S2_Dis_Data_Report();//禁止数据传输 } } break; } }else { S2_Status|=1<<6;//标记校验错误 S2_Status&=0xf0;//清除接收数据计数器 } BIT_Count=0; |
|
相关推荐
5个回答
|
|
|
|
|
|
能否再说具体点?最底层的是指ps2.c吗?可是这个文件的开头有“//只做了鼠标部分,键盘部分暂时未加入”。键盘的指令是什么?能否举个例子?谢谢
|
|
|
|
|
|
|
|
光盘里的资料大致看了看,不是很懂。但我在网上找到的C51的键盘程序倒是看懂了,是把ps2的data线和clk线分别接到两个输入口上,然后等待时钟口的低电平,结束后检查数据口的是否地电平,如是,等待时钟下降沿接受data0,再等待时钟低电平结束后再接受data1,反复直到data7. 把每位的数据收集起来就是一个字节。
可你们的例程里用了个中断,不知什么意思?还要向鼠标发送指令,不知什么意思? |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1678 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1580 浏览 1 评论
1012 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
703 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1626 浏览 2 评论
1892浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
674浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
537浏览 3评论
556浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
524浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 05:54 , Processed in 1.025868 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号