找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3362|回复: 3
收起左侧

PS2键盘学习问题,谁能教一下

[复制链接]
ID:65232 发表于 2015-2-13 11:36 | 显示全部楼层 |阅读模式
本帖最后由 用户 于 2015-2-13 11:38 编辑

void main()
{
        IT0=1;
        EX0=1;
        EA=1;
        while(1)
        {
                if(keynum==3)
                {
                        keynum=0;
                        n=key[0]/16;
                        m=key[0]%16;
                }
        }
}
void int0() interrupt 0
{
        if((numbit>0)&&(numbit<9))
        {
                keyv=keyv>>1;
                if(psdata)
                keyv=keyv | 0x80;         // 这一句不明白,其它都明白,谁能帮助教一下
        }
        numbit++;
        if(numbit>10)
        {
                numbit=0;
                key[keynum]=keyv;
                keynum++;
        }
}
回复

使用道具 举报

ID:65232 发表于 2015-2-13 11:39 | 显示全部楼层
keyv=keyv | 0x80;   这样一弄不把keyv值全部弄成1了
回复

使用道具 举报

ID:65232 发表于 2015-2-13 16:47 | 显示全部楼层
我有些明白了那一句的意思是把keyv弄成10
回复

使用道具 举报

ID:365802 发表于 2019-1-17 08:55 | 显示全部楼层
这是把第最高位置1.
0x80 = B10000000
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表