WCH沁恒单片机
直播中

摩托罗拉

8年用户 914经验值
私信 关注
[问答]

请问在ch554芯片测试程序,键盘和鼠标的例程里 i = _getkey( )无法实现是为什么?

请问下,下面的这段函数,实现的是键盘或鼠标的模拟输入,但是我把代码烧录进去,只有大小写案件可以正常,调试,其他按键和鼠标操作 都没有启用,是我操作问题还是   i = _getkey( );  这一句没有 实现。
void HIDValueHandle()
{
    UINT8 i;
        i = _getkey( );
        printf( "%c", (UINT8)i );
        switch(i)
        {
//鼠标数据上传示例
        case 'L':                                                        //左键
            HIDMouse[0] = 0x01;
            Enp2Intin();
            HIDMouse[0] = 0;
            break;
        case 'R':                                                        //右键
            HIDMouse[0] = 0x02;
            Enp2IntIn();
            HIDMouse[0] = 0;
            break;


回帖(9)

胡少莹

2022-6-27 11:16:14
CompositeKM.C  例程
举报

王红梅

2022-6-27 11:16:19
getkey()这个函数的功能不是这样使用吗:“函数功能:从串口读取一个字节,并将读到的值返回;”
举报

陈丽霞

2022-6-27 11:16:30
您好。请先确认串口模块有没有问题。

获取到的字符会打印回传,效果应该如下图:
举报

朱虹

2022-6-27 11:16:33
串口模块没有发现问题啊  能说一下  具体会出现的具体  问题吗?  一直在用
举报

更多回帖

发帖
×
20
完善资料,
赚取积分