单片机独立按键使用程序 (51单片机)

独立按键是单片机中很重要的一个器件,在这篇文章里,通过这个用独立按键控制LED灯的小程序来介绍独立按键开关的使用。

#include<reg52.h>
typedef unsigned int u16;
typedef unsigned char u8;
sbit key=P3^1;
sbit led=P2^0;  void delay(u16 num)//延时函数
{u16 x,y;for(x=num;x>0;x--)for(y=110;y>0;y--){;}
}
void main(void)
{led=1;while(1)
{if(key==0){delay(10);//消抖程序if(key==0){led=~led;//取反}while(!key);//使灯在开关下一次按下之前不发生变化,不跳出大循环}
}
}

两次按下按键的结果图

运行视频

关注公众号,了解更多。

单片机按键使用程序 (51单片机)相关推荐

  1. 压力传感器与51单片机C语言程序,51单片机压力传感器.docx

    51单片机压力传感器 目录 TOC \o "1-3" \h \z \u HYPERLINK \l "_To 一.设计题目与设计任务 PAGEREF _To\h 1 HYP ...

  2. 51单片机按键计数器程序_51单片机是如何存储程序和数据的

    在学校很少用到外扩ROM/RAM的情况,都是用C语言编程,不差空间,代码太大了,买个大ROM的芯片就行了.现在工作了,单位是做SoC的,采用了51的IP核,才算对51的代码/数据空间有了清晰的认识. ...

  3. 电子时钟单片机c语言程序,51单片机电子时钟C语言程序

    本程序基于ATM89系列单片机的电子时钟C语言程序,能显示月日时分秒,同时还能调节其值!显示方式用六个8段数码管! #include//头文件 #define uchar unsigned char/ ...

  4. 单片机按键防抖程序_单片机独立按键使用程序

    独立按键是单片机中很重要的一个器件,在这篇文章里,通过这个用独立按键控制LED灯的小程序来介绍独立按键开关的使用. 1.按键分类与输入原理         按键按照结构原理科分为两类,一类是触点式开关 ...

  5. c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)

    51c程序 51单片机定时器中断程序(C语言) 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶 ...

  6. c51c语言编程的音乐程序,51单片机唱歌C51音乐程序.doc

    51单片机唱歌C51音乐程序 51单片机唱歌 C51音乐程序 unsigned char n 0; //n为节拍常数变量 unsigned char code music_tab[] 0x18, 0x ...

  7. STC单片机按键扫描程序

    STC单片机按键扫描程序 最近在做一个电子秤相关项目,使用STC系列单片机作为主控芯片,项目第一阶段直接使用IAP15W4K58S4驱动两个矩阵键盘,一切调试顺利,在项目即将结束时老板要求使用另一块单 ...

  8. 8255A红绿灯c语言程序,51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序).doc...

    51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序) 51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序)2010-04-21 22:0 ...

  9. 51单片机开发系列一-51单片机开发环境搭建以及入门汇编代码

    51单片机开发系列一 51单片机开发环境搭建以及入门汇编代码 象棋小子    1048272975 1. 51单片机概述 51单片机是对所有兼容Intel 8031指令系统的单片机的统称.目前教科书基 ...

  10. 51单片机五层电梯控制器 基于51单片机的五层电梯控制系统

    51单片机五层电梯控制器 基于51单片机的五层电梯控制系统 包括源代码和proteus仿真 系统硬件由51单片机最小系统.蜂鸣器电路.指示灯电路.内部按键电路.外部按键电路.直流电机.内部显示电路.外 ...

最新文章

  1. c语言 栈结构存放数据类型,数据结构——栈的详解
  2. thinkphp5项目--企业单车网站(七)
  3. C++中string查找和取子串和整形转化
  4. Cannot determine Numba type of <class ‘numba.core.dispatcher.LiftedLoop‘
  5. JavaScript教程之快速入门
  6. Python的GUI的最终选择Tkinter的初体验
  7. sklearn自学指南(part9)--岭回归与分类
  8. python解析器原理_Python程序运行原理图文解析
  9. 中小企业怎样转型做跨境电商独立站?
  10. python入门100例题-这 100 道 Python 题,拿去刷!!!
  11. 页面校验请求MmEwMD(转载)
  12. easymock使用方法_EasyMock最终方法– PowerMock,JUnit 4,TestNG
  13. 为什么使用nginx反向代理
  14. ubuntu 修改ip后,老ip仍然存在的问题
  15. 232接口针脚定义_工业RS232接口总线原理与应用方案
  16. office VBA 学习
  17. hdu 4399 树形dp
  18. PokerNet-poker recognition: 扑克识别 (6)
  19. Redis数据结构Set应用场景--黑名单校验器、京东与支付宝抽奖、微博榜单与QQ群的随机展示、帖子点赞、关注与粉丝、微关系计算、HyperLogLog的入门使用
  20. OPENWRT 插件单独编译-无需编译整个固件

热门文章

  1. 小汤学编程之JAVA基础day11——集合框架:List/Set/Map集合、Collections集合工具类、泛型、TreeMap和TreeSet
  2. linux服务器时间乱码问题解决
  3. mqtt服务器apollo的搭建和测试工具paho的使用
  4. 现代软件工程_团队项目_阿尔法阶段_现有功能汇总_2018.01.04
  5. HDU 1011 Starship Troopers 树形+背包dp
  6. 洛谷——P2299 Mzc和体委的争夺战
  7. android之TCP客户端框架
  8. MySql 你知道如何正确的取随机数据吗 ?
  9. Android应用程序管理系列(四)—— packagemanager flags 与 packageInfo 
  10. JS中关于异步的那点事~