溯逆 2021-11-11 13:41 采纳率: 0%
浏览 26

单片机不能运行K3控制流水灯

#include<reg52.h>
#define led P2
typedef unsigned char u8;
typedef unsigned int u16;
sbit D1=P2^0; sbit D2=P2^1;
sbit K1=P3^1; sbit K2=P3^0; sbit K3=P3^2; sbit K4=P3^3;
void delay(u16 i)
{
while(i--);
}
void a()
{
if(K1==0)
{
delay(1000);
if(K1==0)
{
D1=D1;
}
while(!K1);
}
if(K2==0)
{
delay(1000);
if(K2==0)
{
while(1)
{
D1=0; D2=1;
delay(50000);
D1=1;D2=0;
delay(50000);
}
}
if(K3==0)
{
delay(1000);
if(K3==0)
{int i;
{
for(i=0;i<8;i++)
{
P2=
(0x01<<i);
delay(50000);
}
}
}
}
}
}
void main()
{
while(1)
{
a();
}
}

  • 写回答

1条回答 默认 最新

  • 嵌入式软硬件叶玄 2023-01-04 13:50
    关注

    这个先要确定K3按键是否起作用,还有就是P2引脚的驱动能力是否足够驱动led显示

    评论

报告相同问题?

问题事件

  • 创建了问题 11月11日