当前位置:
文档之家› 多个按键控制花样霓虹灯控制程序
多个按键控制花样霓虹灯控制程序
else if (S2==0)
{ delay(TIME);
if(S2==0)P1=0x55;}//8个灯交叉亮
else if (S3==0)
{delay (TIME);
if(S3==0)P1=0x0f;}//高四位亮
else if (S4==0)
{delay (TIME);
if (S4==0) P1=0xf0;}//低四位亮
}
}
#define TIME 1200//定义符号常量TIME,代表常数1200
sbit S1=P0^0;
sbit S2=P0^1;
sbit S3=P0^2;
sb软件延时
//形式参数:整型变量i,控制循环次数
//返回值:无
void delay(unsigned int i)
多个按键控制花样霓虹灯控制程序includereg51h包含头文件reg51h定义51单片机专用寄存器definetime1200定义符号常量time代表常数1200sbits1p00
多个按键控制花样霓虹灯控制程序
//程序:
//功能:多个按键控制花样霓虹灯控制程序
#include<reg51.h>//包含头文件reg51.h,定义51单片机专用寄存器
{
unsigned int k;
for(k=0;k<i;k++);
}
void main() //主函数
{
P1=0xff; //LED全灭
while(1)
{ if(S1==0)//第一次检测到S1按下
{delay(TIME);//延时去抖动
if(S1==0) P1=0x00;}//再次检测到S1按下第一种模式,8个灯全亮