标题: 单片机四组按键控制LED的不同状态(仿真加程序) [打印本页]

作者: sunhaolliang    时间: 2020-9-27 23:42
标题: 单片机四组按键控制LED的不同状态(仿真加程序)
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


单片机源程序如下:
#include <reg52.h>
#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;
                        }
                }
        }
}


全部资料51hei下载地址:
四组按钮控制LED.zip (10.26 KB, 下载次数: 18)

作者: songxia8013    时间: 2020-9-28 07:16
压缩包里面,没有程序!!!
作者: 51hei团团    时间: 2020-9-29 03:18
songxia8013 发表于 2020-9-28 07:16
压缩包里面,没有程序!!!

是的,压缩包里面只有仿真,程序在网页上面
作者: 老小学生    时间: 2020-9-29 08:26
简单实在的程序,顶!
作者: 夏一    时间: 2020-10-13 01:46
除了垃圾什么都没有




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1