关于高低电平,给了俩程序,求解答

2019-07-15 19:20发布

#include<reg52.h>     #include<reg51.h>   
sbit  D1=P1^0;         sbit  LED=P2^0 ;   
void  main()          void  main()
{                      {   
   D1=0;                   P2=0x00;
}                        while(1)
                         {
                           LED=1;
                          }
                     
我是新手请多包涵。我想问这两个程序都能点亮一个发光二极管。其中第一个D1=0和第二个LED=1意思一样吧,
都是赋予某个管脚一个值来实现操作,可是为什么不一样都能点亮。这个高低电平到底是怎么控制的。
我听说有两种方法,一个位操作还有个忘了。反正不明白,谁帮我下。请给我鼓励。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
蓝天ss
1楼-- · 2019-07-16 17:58
依然落叶飘零 发表于 2014-6-23 10:08
要点亮LED灯就是对对应管脚的寄存器写0写1的操作。以为寄存器是八位的,可以八位同时赋值,也可以对当个位 ...

我想有问题在问你,可不可以,如果可以给我个QQ,比较方便。如果不可以就回复我下不可以。不管怎样非常感谢对我问题的解答,很有帮助

一周热门 更多>