找回密码
 立即注册

QQ登录

只需一步,快速开始

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

这个单片机程序哪里错了?蒙圈了

[复制链接]
跳转到指定楼层
楼主
ID:524818 发表于 2019-6-9 16:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
老手们再看看这个程序错在哪?不胜感激!附程序如下:
#include <reg51.h>
sbit L1=P0^0;
sbit L2=P0^1;
sbit L3=P0^2;
sbit L4=P0^3;
sbit K1=P2^0;
sbit K2=P2^1;
sbit K3=P2^2;
sbit K4=P2^3;
void main()
{
while(1)
   {

   if (K1==0)
   if (K2==0)
   if (K3==0)
   if (K4==0)
   {

           L1=0;
           L2=0;
           L3=0;
           L4=0;
           }
   else
   {
   L1=1;
   L2=1;
   L3=1;
   L4=1;
   }
   }
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:524818 发表于 2019-6-9 17:32 | 只看该作者
弄明白了,这样才对,不能怕麻烦,得一步一步来
#include <reg51.h>
sbit L1=P0^0;
sbit L2=P0^1;
sbit L3=P0^2;
sbit L4=P0^3;
sbit K1=P2^0;
sbit K2=P2^1;
sbit K3=P2^2;
sbit K4=P2^3;
void main()
{
while(1)
   {
     
if (K1==0)
   {
    L1=0;
   }
           else
       {
        L1=1;
       }
if (K2==0)
  {
    L2=0;
  }
     else
      {
            L2=1;
      }
if (K3==0)
   {
         L3=0;
   }
          else
           {
                 L3=1;
           }
          
if (K4==0)
   {
     L4=0;
   }
          else
           {
                L4=1;
           }
  
   }
}
回复

使用道具 举报

板凳
ID:332444 发表于 2019-6-10 07:55 | 只看该作者
思路问题,不是怕麻烦,而是逻辑问题,不一样的逻辑造成的,也就是思路问题。
回复

使用道具 举报

地板
ID:558268 发表于 2019-6-10 11:38 | 只看该作者
逻辑问题,可以做个流程框图再写程序
回复

使用道具 举报

5#
ID:529540 发表于 2019-6-10 16:14 | 只看该作者
你改了之后的程序我感觉还是怪怪的,老觉得哪不对;你是想实现什么功能,能说一下吗?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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