1.延迟函数

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned intvoid Delay_ms(uint ms)//延迟1ms
{uchar i;while(ms--)for(i=0;i<123;i++);
}

2.独立键盘函数

这里采用静态变量法:在检测按键是否按下的程序段中加入一个静态变量,如果按键没有处理过,将此变量.置为0,按键处理过后则置为1。
(结合上面的延迟函数)

#include <reg52.h>
#define uchar unsigned charuchar Key_scan(void)
{static bit kp=0;//定义静态变量if( (P1&0x01) !=0x01)    //先或是:为了只保留与按键相关的位;{                      //再判断是否有键按下Delay_ms(10);        //延迟消抖if( ( (P1&0x01) !=0x01)&&(kp==0)){kp = 1;return 1;    //按下S1就返回键1  }}else{kp = 0;return 0;   }
}

51单片机|keilc51|模块函数|延时函数、独立键盘函数相关推荐

  1. 51单片机(二十五)—— 独立按键控制LED

    在51单片机的前面的文章中,我们主要讲述了单片机IO口的输出功能的应用,如LED控制.数码管控制等.这篇文章我们来讲解如何用单片机的IO口读取按键的状态,并根据按键的状态来控制LED.关于51单片机按 ...

  2. 51单片机PCA模块配置

    PCA模块是"可编程计数器阵列"的缩写,英文名称是"Programmable Counter Array",以下的说明均以SILICON LAB生产的C8051 ...

  3. 51单片机蓝牙模块(HC05)运行原理

    51单片机蓝牙模块(HC05)及其运行原理 目录 51单片机蓝牙模块(HC05)及其运行原理 一.测试蓝牙模块 二.配置蓝牙模块 三.烧写程序 四.测试 参考博文 一.测试蓝牙模块 在所有工作进行之前 ...

  4. 51单片机-LED模块-来回流水灯

    51单片机-LED模块-来回流水灯 1. 视频 哔哩哔哩视频地址: https://www.bilibili.com/video/av89552821 51单片机-LED模块-来回流水灯 2. 文件 ...

  5. 超声波c语言程序,51单片机超声波模块的C语言程序.doc

    51单片机超声波模块的C语言程序.doc 超声波模块程序 超声波模块程序 Trig P20 Echo P32 include define uchar unsigned char define uin ...

  6. 【51单片机】七段数码管和矩阵键盘的综合实验——计算器(思路+仿真电路+源代码)

    系列文章目录 [51单片机]矩阵键盘逐行扫描法仿真实验+超详细Proteus仿真和Keil操作步骤 [51单片机]点阵LED的显示实验 [51单片机]七段数码管显示实验+详细讲解 [51单片机]矩阵键 ...

  7. 51单片机 (四)延时函数

    接下来我们要讲单片机的延时函数,那什么是延时函数呢,其实在我们单片机代码中,每次执行一条代码是很快的,也就几微秒左右,那有时候我们想让某一条代码执行后等待一阵子,再去执行下一条,这时候就需要用到延时函 ...

  8. 51单片机几种精确延时(包含自动适应主时钟)

    实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时:另一种是软件延时,这种方法主要采用循环体进行. 今天主要介绍软件延时,关于硬件延时,之 ...

  9. 51单片机蓝牙模块BT05一定要看这个!

    前言: 推一下之前的教程文章(添加日期2021/8/11) 51单片机之路__基础部分完结(学习笔记) STM32白话文教程(一)固件库点灯 STM32白话文教程(三)内置按键模块.外接按键检测 三句 ...

  10. 51单片机|keilc51|实例|定时器中断|简易的交通灯设计

    文章目录 1.实验要求 2.实验原理 3.Keil c51编程 4.Proteus仿真 5.问题及总结 1.编程过程中创建了字符串 code[] ,编译出错 2.LED始终不亮 3.keil中全局替换 ...

最新文章

  1. 对系统故障处理的思考
  2. 梯度下降算法的简单证明
  3. 淡季不淡!速卖通户外运动产品好做吗?来看看法国这些爆款!
  4. Linux--结构体的详细学习
  5. CSS原理解析之模型篇
  6. loadrunner linux 端口,Linux下loadrunner generator的安装
  7. wangeditor php上传本地图片,wangEditor 本地上传图片配置
  8. 用jdbc连接hive server需要用到的 几个jar包
  9. php 0补全,PHP给数字或字符串补零0或自动补全其他符号
  10. 手机电视一CMMB系统技术应用浅谈
  11. sql服务器显示空白,sql服务器空白
  12. python使用OpenCV批量裁剪图片
  13. 2021-03-19Windows取消禁止驱动签名的方法
  14. Vue .sync 语法糖
  15. SpyNote V5.0图形化工具远程控制Android手机教程(图文教程+演示视频)
  16. 计算机 博士 论文要求,计算机学院博士生发表论文要求.doc
  17. css 闪光_闪光VS。 CSS / HTML:您会选择哪个?
  18. 完美解决“配置Windows Update更新。
  19. WLAN基本知识之无线基本概念
  20. 手把手教你实现红黑树

热门文章

  1. 信息系统项目管理师考试后多久出成绩?
  2. 如何快速上手制作高质量短视频?
  3. 基于支持向量机的图像分类系统(MATLAB GUI界面版)
  4. vmware虚拟机启动失败
  5. postgresql批量插入数据脚本_asp.net实现Postgresql快速写入/读取大量数据实例
  6. 水晶报表java_JAVA水晶报表从环境搭建到创建动态水晶报表
  7. matlab如何z变换,MATLAB第3章Z变换详解.ppt
  8. 算法设计实验一单峰序列
  9. 分享200个App移动端模板
  10. html5标题居中怎么设置,标题居中怎么设置