资源简介
四个按键,对应四种花样,都不按下时一直显示第五种花样

代码片段和文件信息
#include
#define uchar unsigned char
#define unit unsigned int
#define led P2
uchar iflag1flag2flag3flag4;
sbit k1=P3^0;
sbit k2=P3^1;
sbit k3=P3^2;
sbit k4=P3^3;
uchar table1[]={0xe70xdb0xbd0x7e};
uchar table2[]={0x770xbb0xdd0xee};
uchar table3[]={0x550xaa0x000xff};
uchar table4[]={0x3f0xcf0xf30xfc};
void delay_ms(unsigned int n)
{
unsigned int i=0j=0;
for(i=0;i for(j=0;j<123;j++);
}
void flag5()
{
P2=0x00;
}
void key_scan()
{
if(k1==0)
{
delay_ms(10);
if(!k1)
{
flag2=0;
flag3=0;
flag4=0;
flag1=1;
}
}
if(!k2)
{
delay_ms(10);
if(!k2)
{
flag1=0;
flag3=0;
flag4=0;
flag2=1;
}
}
if(!k3)
{
delay_ms(10);
if(!k3)
{
flag1=0;
flag2=0;
flag4=0;
flag3=1;
}
}
if(!k4)
{
delay_ms(10);
if(!k4)
{
flag1=0;
flag2=0;
flag3=0;
flag4=1;
}
}
}
void main()
{
while(1)
{
flag5();
key_scan();
if(flag1==1)
{
for(i=0;i<4;i++)
{
led=table1[i];
delay_ms(400);
key_scan();
}
}
if(flag2==1)
{
for(i=0;i<4;i++)
{
led=table2[i];
delay_ms(400);
key_scan();
}
}
if(flag3==1)
{
for(i=0;i<4;i++)
{
led=table3[i];
delay_ms(400);
key_scan();
}
}
if(flag4==1)
{
for(i=0;i<4;i++)
{
led=table4[i];
delay_ms(400);
key_scan();
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 110177 2019-01-30 17:03 流水灯\Backup Of 流水灯.DBK
文件 62496 2019-01-30 17:02 流水灯\ISIS.dmp
文件 103312 2019-01-30 17:04 流水灯\Last Loaded 流水灯.DBK
文件 4666 2019-01-27 22:43 流水灯\Listings\四按键五花样流水灯.lst
文件 8108 2019-01-27 22:12 流水灯\Listings\四按键五花样流水灯.m51
文件 1092 2019-01-27 22:12 流水灯\ob
文件 1261 2019-01-27 22:12 流水灯\ob
文件 115 2019-01-27 22:12 流水灯\ob
文件 5879 2019-01-27 22:43 流水灯\ob
文件 1500 2019-01-27 22:43 流水灯\四按键五花样流水灯.c
....... 70732 2019-04-25 20:56 流水灯\四按键五花样流水灯.uvgui.21002
....... 5044 2019-04-25 20:44 流水灯\四按键五花样流水灯.uvopt
....... 13928 2019-04-25 20:44 流水灯\四按键五花样流水灯.uvproj
文件 103312 2019-02-10 10:00 流水灯\流水灯.DSN
文件 742 2019-02-10 10:00 流水灯\流水灯.PWI
目录 0 2019-01-27 22:43 流水灯\Listings
目录 0 2019-01-27 22:43 流水灯\ob
目录 0 2019-04-25 20:56 流水灯
----------- --------- ---------- ----- ----
492364 18
- 上一篇:公司局域网搭建pkt文件部分配置
- 下一篇:秒杀抢拍器
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 51单片机频率计(很简单)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
- 适用于STC单片机和51单片机的SX1262驱动
- 基于51单片机的计算器(C51编写,有
- 51单片机大量源码
- 基于51单片机的交通信号灯程序
- GSM监控系统51单片机设计
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
评论
共有 条评论