按键控制流水灯
实验板电路图如图
if语句控制P0口8位LED的流水方向
#include//包含单片机寄存器的头文件
sbit S1=P1^4; //将S1位定义为P1.4
sbit S2=P1^5; //将S2位定义为P1.5
/*****************************
函数功能:主函数
*****************************/
void main(void)
{
while(1)
{
if(S1==0) //如果按键S1按下
P0=0x0f; //P0口高四位LED点亮
if(S2==0) //如果按键S2按下
P0=0xf0; //P0口低四位LED点亮
}
}
用swtich语句的控制P0口8位LED的点亮状态
#include//包含单片机寄存器的头文件
sbit S1=P1^4; //将S1位定义为P1.4
/*****************************
函数功能:延时一段时间
*****************************/
void delay(void)
{
unsigned int n;
for(n=0;n
;
}
/*****************************
函数功能:主函数
*****************************/
void main(void)
{
unsigned char i;
i=0; //将i初始化为0
while(1)
{
if(S1==0) //如果S1键按下
{
delay(); //延时一段时间
if(S1==0) //如果再次检测到S1键按下
i++; //i自增1
if(i==9) //如果i=9,重新将其置为1
i=1;
}
switch(i) //使用多分支选择语句
{
case 1: P0=0xfe; //第一个LED亮
break;
case 2: P0=0xfd; //第二个LED亮
break;
case 3:P0=0xfb; //第三个LED亮
break;
case 4:P0=0xf7; //第四个LED亮
break;
case 5:P0=0xef; //第五个LED亮
break;
case 6:P0=0xdf; //第六个LED亮
break;
case 7:P0=0xbf; //第七个LED亮
break;
case 8:P0=0x7f; //第八个LED亮
break;
default: //缺省值,关闭所有LED
P0=0xff;
}
}
}
关键词: 按键控制流水灯
相关阅读
-
大疆Mini 3无人机来了:将保留Pro版大部分功能
大疆Mini3无人机来了:将保留Pro版大部分功能 -
当前讯息:苹果为所有四款 iPhone 14...
苹果为所有四款iPhone14型号提供同机维修服务 -
世界简讯:苹果与被控窃取商业机密的前员...
苹果与被控窃取商业机密的前员工达成和解 -
【全球新要闻】从L4到L2:自动驾驶工程...
从L4到L2:自动驾驶工程师的十年选择 -
今日热搜:Gurman:苹果误判iPhone 14...
Gurman:苹果误判iPhone14Plus,有利于iPhone14Pro系列机型 -
焦点信息:纵向伸缩设计,摩托罗拉卷轴屏...
纵向伸缩设计,摩托罗拉卷轴屏概念手机曝光