,求解,关于51单片机引脚锁存的问题

2019-03-24 17:35发布

例如:
#include "reg51.h"

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

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

S1是一个点触开关,暂时不考虑防抖,如果想要点触开关S1按下之后,保持住LED=0的状态,要怎么设置?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
ienglgge
2019-03-25 03:35
while(1)后面最好加个大括号,看着清楚一些。触开关S1按下之后,是不是S1就变成1了?是的话,现在的程序就可以。因为程序没有判断当开关弹起后,执行什么动作。

一周热门 更多>