找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2251|回复: 9
收起左侧

求大神帮忙我的是哪里错了?

[复制链接]
ID:104579 发表于 2016-1-31 13:21 | 显示全部楼层 |阅读模式
本人想按一下开关第一个led 亮  按第二开关 6和8亮。

#include<reg52.h>
sbit LED1 = P1^0;
sbit SW1 = P3^5;
unsigned char x,y;
unsigned char b;
void delay(unsigned int z)
{
for(x = z;x > 0;x--)
  for(y =120;y > 0;y--);
}
void main()
{
   while(1)
   {
         if(SW1 ==0)
         {
          delay(5);
          if(SW1 == 0)
       b++;
         }
        if(b ==1)
    {
          P1 = 0XFE;
    }
    if(b ==2)
         {
          P1 = 0X5F;
         }
   }
}

回复

使用道具 举报

ID:96682 发表于 2016-1-31 14:00 | 显示全部楼层
LED1和SW1确定了,接下来你想要执行的任务,小生眼拙实在看不出来,有请楼下大神帮忙解答。
回复

使用道具 举报

ID:104579 发表于 2016-1-31 14:24 | 显示全部楼层
但我用实验板测试,实现不了这样的功能~我吐血了~
回复

使用道具 举报

ID:104579 发表于 2016-1-31 14:25 | 显示全部楼层
求大神帮忙求大神帮忙
回复

使用道具 举报

ID:58502 发表于 2016-1-31 14:40 来自手机 | 显示全部楼层
当b等于2之后需要将b清零,要不然它会基于累加等于3以上的数
回复

使用道具 举报

ID:104579 发表于 2016-1-31 14:47 | 显示全部楼层
liaolinhui 发表于 2016-1-31 14:40
当b等于2之后需要将b清零,要不然它会基于累加等于3以上的数

但是我那程序,我一通电 ,led 6和8就亮啊
回复

使用道具 举报

ID:104579 发表于 2016-1-31 14:47 | 显示全部楼层
但是我那程序,我一通电 ,led 6和8就亮啊~~
回复

使用道具 举报

ID:58502 发表于 2016-1-31 15:08 来自手机 | 显示全部楼层
没按按键也亮吗
回复

使用道具 举报

ID:104875 发表于 2016-2-1 16:33 | 显示全部楼层
接按键的单片机引脚加个上拉电阻
回复

使用道具 举报

ID:79544 发表于 2016-2-1 22:42 | 显示全部楼层
把程序改成这样就行了。
  1. void main()
  2. {

  3.    while(1)
  4.    {
  5.      if(SW1 ==0)
  6.      {
  7.          delay(5);
  8.          if(SW1 == 0)
  9.                        b++;
  10.      }
  11.         if(b==3)
  12.         {
  13.                 b=1;
  14.         }
  15.      if(b ==1)
  16.      {
  17.           P0 = 0XFE;
  18.                  delay(3000);
  19.      }
  20.        
  21.     if(b ==2)
  22.     {
  23.       P0 = 0X5F;
  24.                 delay(3000);
  25.     }
  26.        
  27.         if(b ==3)
  28.         {
  29.                 P0 = 0XfF;
  30.                 delay(3000);
  31.         }
  32.        
  33.    }
  34. }
复制代码
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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