找回密码
 立即注册

QQ登录

只需一步,快速开始

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

这个单片机程序怎样改 按键按下后只在LED1和LED2之间来回切换

  [复制链接]
楼主
ID:1057946 发表于 2023-5-29 00:06 | 显示全部楼层
#include <reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;

bit mode;

sbit LED1=P2^0;
sbit LED2=P2^1;
sbit LED3=P2^2;
sbit LED4=P2^3;
sbit LED5=P2^4;
sbit LED6=P2^5;
sbit LED7=P2^6;
sbit LED8=P2^7;
sbit key=P3^1;

void delay(u16 i)
{
        while(i--);
}
void main()
{
      LED3=LED4=LED5=LED6=LED7=LED8=1;
        while(1)
        {
                if(key==0)
                {
                    delay(20);
                    while(key==0)
                     delay(20);
                        mode^=1;
                       LED1=mode?1:0;
                       LED2=mode?0:1;
                }
        }
}
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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