w66566 2022-10-12 20:44 采纳率: 0%
浏览 26
已结题

按键控制8路led暂停,左右流水

一个按键控制8路led的暂停,左流水,右流水
#include<stc.h>
#include"intrins.h"
#define uint unsigned int
#define uchar unsigned char
void delay(uint z);
void key_scan();
sbit key=P5^0;
uchar num;
void main()
{
key_scan();
while(1)
{
if(num==0)
{
P4=crol(P4,1);
delay(5000);
}
if(num==1)
{
P4=P4;
delay(5000);
}
if(num==2)
{
P4=cror(P4,1);
delay(5000);
}
}
}
void key_scan()
{
if(key==0)
{
num++;
while(key==0);
if(num>=3)
num=0;
}
}
void delay(uint z)
{
while(z--);
}

img

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 10月20日
    • 创建了问题 10月12日