历史上的今天

今天是:2024年10月13日(星期日)

正在发生

2020年10月13日 | 单片机四组按键控制LED的不同状态

发布者:大树下的大白菜y 来源: 51hei关键字:单片机  按键控制  LED 手机看文章 扫描二维码
随时随地手机看文章

单片机源程序如下:
#include
#define uchar unsigned char
#define uint unsigned int

void DelayMS(uint x)
{
         uchar t;
        while(x--)
        {
                for(t=0;t<120;t--);
        }
}

void main()
{
         uchar k,t,Key_State;
        P0 = 0xff;
        P1 = 0xff;
        while(1)
        {
                 t = P1;
                {
                         DelayMS(10);
                        if(t != P1)
                                continue;
                        Key_State = ~t >> 4;
                        k = 0;
                        while(Key_State != 0)
                        {
                                 k++;
                                Key_State >>= 1;
                        }
                        switch(k)
                        {
                                 case 1: if(P0 == 0x00)
                                                P0 = 0xff;
                                                P0 <<= 1;
                                                DelayMS(200);
                                                break;
                                case 2: P0 = 0xf0;
                                                break;
                                case 3: P0 = 0x0f;
                                                break;
                                case 4: P0 = 0xff;
                        }
                }
        }
}

关键字:单片机  按键控制  LED 引用地址:单片机四组按键控制LED的不同状态

上一篇:单片机+FDC2214手势识别装置设计
下一篇:单片机按键模块与CH9328的使用源程序

推荐阅读

有人的地方就有江湖,有了江湖则需要领路人。小米曾自称是国内最大的IoT企业,其利用产品的高性价比获取了大量粉丝;而华为则霸了全球通讯技术的首座,以技术称王。一场性价比与技术的厮杀,小米和华为智能家居的霸主抢夺战一触即发。 不可否认的是,小米的智能家居生态链经过3年的积累,已经形成了一套自研、自产、自销的完整体系,据了解小米接入生态链...
湖南视比特机器人有限公司(以下简称“视比特”)近日宣布完成新一轮千万级战略融资,由同威资本领投,老股东道生资本跟投,毅仁资本继续担任本轮融资的财务顾问。此前,视比特在今年7月天使轮获得图灵资本、道生资本和小智创投的投资。 据了解,视比特于2018年8月入孵“柳枝行动”落地长沙国家高新区,是一家深度融合3D视觉感知与机器人柔性控制交互...
制作出来的实物图如下: 单片机源程序如下:#include<stc15.h>#include "intrins.h"#define uchar unsigned char#define uint unsigned int#define s1_s0 0x40#define s1_s1 0x80#define led P1uchar receive_data;void UartInit (void){ ACC=P_SW1; ACC &=(s1_s0|s1_s1); ACC |=s1_s0; P_SW1=ACC;...
检测过程经工程师检测,发现是仪器控制板模拟单元损坏导致的仪器故障。维修过程更换控制板模拟单元组件,调整检测仪器。维修结果测试正常,维修完成。

史海拾趣

问答坊 | AI 解惑

谁会写WinCE5。0的4.3寸TFT液晶驱动程序

我有个广嵌的开发板液晶屏是3.5寸的TFT,现在我想把它改用4.3寸的液晶屏,改了几天也没成功. 原来的3.5寸TFT板电路图也没有,我把屏拆下分析了一天,发现它的PWR液晶屏电源使能没用,就是上电背光就亮.而我的电路是让PWR使能的. 谁写过4.3寸液晶屏驱动 ...…

查看全部问答∨

直流电机

本帖最后由 paulhyde 于 2014-9-15 09:38 编辑 一些关于直流电机的控制的资料 觉得蛮好的 和大家分享下  …

查看全部问答∨

基于单片机USB接口的PC主机驱动程序和应用程序设计

摘 要:介绍了与51单片机USB接口的Pc主机在Windows环境下软件设计过程。驱动程序由DriverStudio生成,动态链 接库和应用程序分别采用Visual C++和Visual Basic编写。实现了PC机与单片机之间通过PDIUSBD12芯片进行数据通讯 的功能。…

查看全部问答∨

提高设计速率的一种办法

以前总认为DCM没什么用,后来经人指点,例化这个模块为其他时钟提供时钟源,相当于超频一样。V2的芯片可以达到约600M的时钟速率很简单的一条心得和大家分享…

查看全部问答∨

eisp找不到芯片stm32f103

stm32f101系列的单片机,用EISP写一次后,不能再次写入了(eisp找不到芯片).用JTAG电线是可以写芯片的.…

查看全部问答∨

WindowsCE6.0 上, IE 的类名是什么 ?

WindowsCE6.0 上, IE 的类名是什么 ?…

查看全部问答∨

关于hive注册表?

boot.hv是放在HIVE BOOT SECTION ;END BOOT SECTION之间的,在系统启动的时候实现加载! 那么,在注册表中的其它部分是怎么确认分别归属于default.hv和user.hv的, 是不是有什么标签?  …

查看全部问答∨

向高手求wince5.0上的FTP客户端开源软件源代码

向高手求wince5.0上的FTP客户端开源软件源代码,最好有长期维护升级的那种~ 高手救急啊,谢谢~…

查看全部问答∨

抗干扰角度分析六层板的布线技巧

很好的抗干扰角度析六层板的布线技巧…

查看全部问答∨

经典测速方法在低速情况下的研究的评论

经典测速方法在低速情况下的研究的评论…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved