找回密码
 立即注册

QQ登录

只需一步,快速开始

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

为什么我的LED总有两个亮

[复制链接]
跳转到指定楼层
楼主
ID:27368 发表于 2010-12-15 22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
 这是原程序~烧进51黑板子后总有2个灯亮, 那位大哥指点一下~
#include"AT89x52.h"
 sbit SJ=P1^4;    //LED的使能端
 void main(void)
  {
  unsigned int i;
  do{
  if(P3_4==0)
  {
   SJ=0;        //使P1^4为低电平
   P0=0x00;    //使P0^0为低电平
   }
   if(P3_2==0)
   {
  SJ=0;
  P0=0xee;
  }
  }  
 while(1);
     }
 还有就是数码管也亮了两个 也就是两个LED亮的时候 
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2010-12-15 23:36 | 只看该作者
我看了你这个程序  在没按独立按钮的情况下,应该是不会亮的,我估计你是不是无线模块没有拔掉,导致P3_2==0 这条语句 成立.
回复

使用道具 举报

板凳
ID:27368 发表于 2010-12-15 23:44 | 只看该作者
 ee 换成2进制不是11111111吗?
 不好意思~我刚接触这个~问的问题可能有点低级
回复

使用道具 举报

地板
ID:1 发表于 2010-12-16 00:40 | 只看该作者
FF 换成2进制才是11111111啊
回复

使用道具 举报

5#
ID:27368 发表于 2010-12-16 12:42 | 只看该作者
      哦~不好意思~我把对照表抄错了   谢谢解答
回复

使用道具 举报

6#
ID:26540 发表于 2010-12-16 16:14 | 只看该作者
你这里设置P3_4和P3_2为低电平作用是什么呢?还有将SJ放在循环外面,程序的可执行性会更高,unsigned int i在这里没用吧?
回复

使用道具 举报

7#
ID:27368 发表于 2010-12-16 19:27 | 只看该作者

  这里设置P3_4和P3_2为低电平作用是控制LED的亮与不亮  是按钮控制

 

  unsigned int i这个我也不知道有没有用~我看到别在程序有这个~我随便写上去的

回复

使用道具 举报

8#
ID:26540 发表于 2010-12-18 18:04 | 只看该作者

按键控制不是这样设置的、

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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