#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语言跑马灯键盘程序,单片机按键控制跑马灯程序相关推荐

  1. 单片机按键启停c语言,ZigBee-CC2530单片机 - 按键控制跑马灯的启停

    ZigBee-CC2530单片机 - 按键控制跑马灯的启停 程序源码 #include "ioCC2530.h" //引用CC2530头文件 #define LED1 (P1_0) ...

  2. 按键控制8*8led点阵C语言程序,单片机按键控制8X8LED点阵屏显示图形 程序的几个问题...

    /*        名称:按键控制8X8LED点阵屏显示图形 说明:每次按下K1时,会使8X8LED点阵屏循环显示不同图形. 本例同时使用外部中断和定时中断. */ #include #include ...

  3. 键盘与显示实验程序c语言,51单片机按键控制数码管程序

    单片机数码管应用,数码管扫描 #include #define uint unsigned int #define uchar unsigned char uchar c; sbit p10=P1^0 ...

  4. 单片机2个按键互锁c语言程序,单片机按键点动互锁程序 proteus仿真及源程序

    /******************************************************************** 汇诚科技 ************************* ...

  5. stc12c5a60s2c语言程序,单片机STC12C5A60S2控制AT24C04的程序(C语言)

    描述 /************************************** 主芯片  : STC12C5A60S2 (1T) 工作频率: 12.000MHz **************** ...

  6. 第二十二节:独立按键控制跑马灯的方向

    第二十二节:独立按键控制跑马灯的方向. 开场白: 上一节讲了多任务并行处理两路跑马灯的程序.这一节要教会大家一个知识点:如何通过一个中间变量把按键跟跑马灯的任务有效的关联起来. 具体内容,请看源代码讲 ...

  7. 【Proteus仿真】51单片机+按键控制步进电机驱动+LCD1602显示

    [Proteus仿真]51单片机+按键控制步进电机驱动+LCD1602显示 Proteus仿真 在Proteus当中,步进电机选取的不同,接线的顺序不同,为了避免在接线出错,将里面的两种步进电机都选择 ...

  8. FANUC机器人外部启动程序,Plc控制机器人启动程序

    FANUC机器人外部启动程序,Plc控制机器人启动程序,自己总结的PDF文档,看了你就会了. ID:699613445434337

  9. 单片机按键控制数码管c语言程序,基于单片机的按键控制LED数码管共阴极动态显示电路设计报告(毕业论文).doc...

    基于单片机的按键控制LED数码管共阴极动态显示电路设计报告(毕业论文) 物理与电子工程学院2014级课程设计 PAGE IV 物理与电子工程学院 <单片机原理与接口技术> 课程设计报告书 ...

  10. 51单片机c语言按键扫描程序,单片机按键扫描数码管显示C语言程序

    电子科学与技术 单片机按键扫描数码管显示C语言程序 按键扫描数码管显示程序共定义了6个键的功能:K1.K2.K3.K4以及K5.K8组成的一对复合键,其中K2,K3为连击键,K5为上档键.在正常工作模 ...

最新文章

  1. Dalvik解释器源码到VMP分析
  2. Linux日志 系统日志及分析
  3. Mybatis(笔记)
  4. ELK系列~对fluentd参数的理解
  5. matlab 绘制符号函数,DAY8 MATLAB学习笔记—simulink入门、MATLAB符号函数的图形绘制...
  6. 【Flink】Flink 1.12 AbstractRichFunction 源码
  7. rds mysql 表被删了_MySQL · 捉虫动态 · 删除索引导致表无法打开
  8. 分布式架构的演进过程,docker面试题汇总
  9. left join on
  10. python画条形图-用Matplotlib如何绘制条形图、直方图和散点图
  11. Iphone 5s 8.0.2越狱
  12. 信息学奥赛系列教程:C++程序基本结构
  13. 主机炸鸡?Z世代主机市场终究是肯德基的?
  14. Plugin with id ‘com.android.application‘ not found.
  15. centos 7.x 安装python 3.6 并创建虚拟环境
  16. P2916 [USACO08NOV]安慰奶牛Cheering up the Cow
  17. 搜狗输入法模糊音设置 (非自定义短语设置)
  18. android studio moudel,Android Studio中的Module是指什么?
  19. 洛谷P2698 [USACO12MAR]Flowerpot S
  20. Developer进阶书单

热门文章

  1. Qt基础-QTreeView简单demo、视图模型、坐标位置对应关系介绍等
  2. Windows Xp 优化文件 的一段BAT代码
  3. Qt笔记8--zlib实现gzip解压
  4. VBA新手教程:抽卡模拟实战(3)
  5. 帝国CMS友情链接系统图文教程
  6. 经典的HTML5游戏及其源码分析
  7. 冒泡排序java代码
  8. python核心编程之Python程序退出方式小结
  9. 详细Ubuntu桥接模式网络配置过程
  10. CSDN博客代码高亮显示