51单片机单键开关

阅读: 评论:0

51单片机单键开关

51单片机单键开关

51单片机单键开关程序,按一下点亮led,再按一下关闭led.

主程序:
/**************************

  • 说明: 按键被按下时led灯灭
    **************************/
    #include <reg52.h>
    #define uint unsigned int
    #define uchar unsigned char
    //定义按键端口
    sbit key = P1^0;
    //定义LED灯端口
    sbit led = P2^0;
    //延时函数声明
    void delay(uint xms);
    //程序入口
    void main(){
    while(1){
    //第一次判断
    if(key == 0){
    //延时20ms 消除抖动
    delay(20);
    //第二次判断
    if(key == 0){
    led = 0; //灯灭
    }
    else {
    led = 1; //灯亮
    }
    //等待按键被松开
    while(!key); //当按键未松开时,key为0,执行该死循环。
    }
    }
    }
    void delay(uint xms)
    {
    uint i,j;
    for(i = 0; i<xms; ++i)
    for(j = 0; j<110; ++j);
    }

本文发布于:2024-01-31 00:41:36,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170663291824020.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:单键   单片机
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23