找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4307|回复: 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++;
        }
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 单片机教程网

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