找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1524|回复: 5
收起左侧

关于C语言if语句

[复制链接]
ID:777834 发表于 2020-8-29 10:15 来自触屏版 | 显示全部楼层 |阅读模式
大家好呀,刚学单片机,为何S1按下时,if下面的语句就进不去呢,把P1=oxFE;去掉就可以进入,为何呢,谢谢大家啦
IMG_20200829_101206.jpg
回复

使用道具 举报

ID:332444 发表于 2020-8-29 12:38 | 显示全部楼层
回复

使用道具 举报

ID:332444 发表于 2020-8-29 12:58 | 显示全部楼层
  1. 经典按键代码
  2. sbit k1=P1^7;
  3. void main()
  4. {
  5.         unsigned char wei=0,Xd=0,Sw=0;
  6.         unsigned int Ys=47474,Lx=0;
  7.         while(1)
  8.         {
  9.                 if(!k1&&!++Xd){P0=255;while(!k1);}
  10.         }
  11. }
复制代码
回复

使用道具 举报

ID:235200 发表于 2020-8-30 09:10 | 显示全部楼层
描述有误,不是进不来,而是进去后执行完程序(主要是P1口状态变化),没等到你观察到变化的状态又在下一次循环中恢复了(P1=0xFE恢复),所以你去掉此句就能看到改变状态
回复

使用道具 举报

ID:777834 发表于 2020-8-30 10:00 来自触屏版 | 显示全部楼层
csmyldl 发表于 2020-8-30 09:10
描述有误,不是进不来,而是进去后执行完程序(主要是P1口状态变化),没等到你观察到变化的状态又在下一次 ...

您好,确实是这样,谢谢你啦
回复

使用道具 举报

ID:508992 发表于 2020-8-30 11:33 | 显示全部楼层
运行太快了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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