c51语言跑马灯键盘程序,单片机按键控制跑马灯程序
#include //包含单片机寄存器的头文件
#define uchar unsigned char
#define uint unsigned int
/* 函数申明 -----------------------------------------------*/
void delay(uint z);
/* 变量定义 ----------------------------------------------*/
sbit key1=P3^5;
sbit key2=P3^4;
sbit key3=P3^3;
sbit key4=P3^2;
/*
********************************************************************************
** 函数名称 : main(void)
** 函数功能 : 主函数
********************************************************************************
*/
void main()
{
P0 = 0;
while(1) //无限扫描
{
if(key1==0)
{
delay(5); //消抖动
if(key1==0) //确认按键被按下
{
while(!key1);//松手检测
P1=0;
delay(200);
P1=0XFF;
}
}
if(key2==0)
{
delay(5); //消抖动
if(key2==0) //确认按键被按下
{
while(!key2);//松手检测
P1=0;
delay(200);
P1=0XFF;
delay(200);
P1=0;
delay(200);
P1=0XFF;
}
}
if(key3==0)
{
delay(5); //消抖动
if(key3==0) //确认按键被按下
{
while(!key3);//松手检测
P1=0;
delay(200);
P1=0XFF;
delay(200);
P1=0;
delay(200);
P1=0XFF;
delay(200);
P1=0;
delay(200);
P1=0XFF;
delay(200);
}
}
if(key4==0)
{
delay(5); //消抖动
if(key4==0) //确认按键被按下
{
while(!key4);//松手检测
P1=0;
delay(200);
P1=0XFF;
delay(200);
P1=0;
delay(200);
P1=0XFF;
delay(200);
P1=0;
delay(200);
P1=0XFF;
delay(200);
P1=0;
delay(200);
P1=0XFF;
delay(200);
}
}
delay(10);
}
}
/*
********************************************************************************
** 函数名称 : delay(uint z)
** 函数功能 : 延时函数
********************************************************************************
*/
void delay(uint z)
{
uint i,j;
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}
c51语言跑马灯键盘程序,单片机按键控制跑马灯程序相关推荐
- 单片机按键启停c语言,ZigBee-CC2530单片机 - 按键控制跑马灯的启停
ZigBee-CC2530单片机 - 按键控制跑马灯的启停 程序源码 #include "ioCC2530.h" //引用CC2530头文件 #define LED1 (P1_0) ...
- 按键控制8*8led点阵C语言程序,单片机按键控制8X8LED点阵屏显示图形 程序的几个问题...
/* 名称:按键控制8X8LED点阵屏显示图形 说明:每次按下K1时,会使8X8LED点阵屏循环显示不同图形. 本例同时使用外部中断和定时中断. */ #include #include ...
- 键盘与显示实验程序c语言,51单片机按键控制数码管程序
单片机数码管应用,数码管扫描 #include #define uint unsigned int #define uchar unsigned char uchar c; sbit p10=P1^0 ...
- 单片机2个按键互锁c语言程序,单片机按键点动互锁程序 proteus仿真及源程序
/******************************************************************** 汇诚科技 ************************* ...
- stc12c5a60s2c语言程序,单片机STC12C5A60S2控制AT24C04的程序(C语言)
描述 /************************************** 主芯片 : STC12C5A60S2 (1T) 工作频率: 12.000MHz **************** ...
- 第二十二节:独立按键控制跑马灯的方向
第二十二节:独立按键控制跑马灯的方向. 开场白: 上一节讲了多任务并行处理两路跑马灯的程序.这一节要教会大家一个知识点:如何通过一个中间变量把按键跟跑马灯的任务有效的关联起来. 具体内容,请看源代码讲 ...
- 【Proteus仿真】51单片机+按键控制步进电机驱动+LCD1602显示
[Proteus仿真]51单片机+按键控制步进电机驱动+LCD1602显示 Proteus仿真 在Proteus当中,步进电机选取的不同,接线的顺序不同,为了避免在接线出错,将里面的两种步进电机都选择 ...
- FANUC机器人外部启动程序,Plc控制机器人启动程序
FANUC机器人外部启动程序,Plc控制机器人启动程序,自己总结的PDF文档,看了你就会了. ID:699613445434337
- 单片机按键控制数码管c语言程序,基于单片机的按键控制LED数码管共阴极动态显示电路设计报告(毕业论文).doc...
基于单片机的按键控制LED数码管共阴极动态显示电路设计报告(毕业论文) 物理与电子工程学院2014级课程设计 PAGE IV 物理与电子工程学院 <单片机原理与接口技术> 课程设计报告书 ...
- 51单片机c语言按键扫描程序,单片机按键扫描数码管显示C语言程序
电子科学与技术 单片机按键扫描数码管显示C语言程序 按键扫描数码管显示程序共定义了6个键的功能:K1.K2.K3.K4以及K5.K8组成的一对复合键,其中K2,K3为连击键,K5为上档键.在正常工作模 ...
最新文章
- Dalvik解释器源码到VMP分析
- Linux日志 系统日志及分析
- Mybatis(笔记)
- ELK系列~对fluentd参数的理解
- matlab 绘制符号函数,DAY8 MATLAB学习笔记—simulink入门、MATLAB符号函数的图形绘制...
- 【Flink】Flink 1.12 AbstractRichFunction 源码
- rds mysql 表被删了_MySQL · 捉虫动态 · 删除索引导致表无法打开
- 分布式架构的演进过程,docker面试题汇总
- left join on
- python画条形图-用Matplotlib如何绘制条形图、直方图和散点图
- Iphone 5s 8.0.2越狱
- 信息学奥赛系列教程:C++程序基本结构
- 主机炸鸡?Z世代主机市场终究是肯德基的?
- Plugin with id ‘com.android.application‘ not found.
- centos 7.x 安装python 3.6 并创建虚拟环境
- P2916 [USACO08NOV]安慰奶牛Cheering up the Cow
- 搜狗输入法模糊音设置 (非自定义短语设置)
- android studio moudel,Android Studio中的Module是指什么?
- 洛谷P2698 [USACO12MAR]Flowerpot S
- Developer进阶书单