找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1550|回复: 4
打印 上一主题 下一主题
收起左侧

51单片机按键问题

[复制链接]
跳转到指定楼层
楼主
ID:245521 发表于 2017-11-7 22:54 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
有两个关于按键的问题请教大家:
    1.unsigned char key=0;key=0xff&P1;
       这是检测按键语句,为什么改为signed就全为高电平了?


     2.有按键按下就需要xiaodou,一种是延时 比如:
               if(key==0xfd)
                {
                delayms(200);
                if(key==0xfd)                        
                TR0=~TR0;}
   一种是  if(key==0xfd)
                {
                                       
                TR0=~TR0;}
                while(!什么来着)
我看书上在写按键流水灯时是直接switch(P1&0xff),然后到相应的语句,很是疑惑哎,不求甚解。
谢谢。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:245521 发表于 2017-11-9 08:33 来自手机 | 显示全部楼层
wulin 发表于 2017-11-8 07:40
你这是按键扫描程序的简短写法,多个按键不必一个一个的写。
1.unsigned char key=0;key=0xff&P1; 定义一 ...

不符合应用规则??什么意思呢
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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