普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 821|回复: 0

一路按键正常 两路出问题

[复制链接]

1

主题

1

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2023-10-26 13:38:32 | 显示全部楼层 |阅读模式
2金钱
单片机用的是STC12C2052AD   
要实现功能 按键按下LED亮150毫秒 后恢复灭  松开按键LED亮150毫秒 后恢复灭
现在出现的问题  是 按下第一路按键 第二路LED亮 按第二路 第一路LED亮还不能同时按下
#include <STC12X.h>
#include "lib/STC12_delay.h"

void setup()
{
  P1M1&=~0x011M0&=~0x01;//双向IO口
  P1M1&=~0x021M0&=~0x02;//双向IO口
  P1_6 = 1;
  P1_7 = 1;
}

void loop()
{
  if(P3_4 == 0){
    delay50us();
    if(P3_4 == 0){
      P1_6 = 0;
      while (P3_4 == 0) {
        delay(150);
        P1_6 = 1;
      }
    }
  }
  else if(P3_4 == 1){
    delay50us();
    if(P3_4 == 1){
      P1_6 = 0;
      while (P3_4 == 1) {
        delay(150);
        P1_6 = 1;
      }
    }
  }
  if(P3_5 == 0){
    delay50us();
    if(P3_5 == 0){
      P1_7 = 0;
      while (P3_5 == 0) {
        delay(150);
        P1_7 = 1;
      }
    }
  }
  else if(P3_5 == 1){
    delay50us();
    if(P3_5 == 1){
      P1_7 = 0;
      while (P3_5 == 1) {
        delay(150);
        P1_7 = 1;
      }
    }
  }
}

void main(void)
{
  setup();
  while(1){
    loop();
  }
}


我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 金钱 , 目前已有0人回答

回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-5-2 06:17 , Processed in 0.107664 second(s), 29 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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