单片机四组按键控制LED的不同状态

发布者:大树下的大白菜y最新更新时间:2020-10-13 来源: 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的使用源程序

小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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