标题: 求解,关于51单片机引脚锁存的问题 [打印本页]

作者: 北漂的二极管    时间: 2016-3-8 14:57
标题: 求解,关于51单片机引脚锁存的问题
例如:
#include "reg51.h"

sbit  S1=P2^0;
sbit  LED=P2^1;

void main()
{
   while(1)
   if(S1==1)
    {
      LED=0;
     }
}

S1是一个点触开关,暂时不考虑防抖,如果想要点触开关S1按下之后,保持住LED=0的状态,要怎么设置?


作者: id被吃    时间: 2016-3-8 17:17
在LED=0外面加一个while(1){}
作者: 木木de    时间: 2016-3-8 20:13
用一个flag  标志位来解决
作者: jiajuntao    时间: 2016-3-9 15:55
用while保持按下状态。

作者: zouzoukankan    时间: 2016-3-9 16:18
{
   if(S1==1);
   while(1)
  
    {
      LED=0;
     }
}

作者: qq1256682777    时间: 2016-3-9 17:34
用while保持按下状态。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1