普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 1811|回复: 2

51单片机程序设计

[复制链接]

2

主题

2

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2022-11-20 10:28:04 | 显示全部楼层 |阅读模式
1金钱
利用单片机P0口控制8个LED灯,P1口接1个按键,无按键按下时,8个LED灯全亮;当按第1次键时,L1、L3、L5、L7亮;按第2次键时,L2、L4、L6、L8亮;按第3次键,L1、L2、L3、L4亮;按第4次键,L5、L6、L7、L8亮,再按则回到全亮状态。


我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 金钱 , 目前已有2人回答

回复

使用道具 举报

1

主题

23

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2022-11-20 11:41:33 | 显示全部楼层
同求,蹲守答案
回复

使用道具 举报

2

主题

7

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2022-11-20 18:22:06 | 显示全部楼层
#include<reg51.h>


sbit KEY = P2^7;
  void delay(unsigned char time)
  {         unsigned char i,j;
            for(i=0;i<ms;i++)
          {
                  for(j=0;j<250;j++);
          }
  }
void main()
{
    char i=0;
        P0=0xff;
        while(1)
        {
                if(KEY == 0)
                {
                        delay(250);
                        i++;
                        if(i>=5)
                        i=0;
                }
                switch(i)
                {
                        case 0:
                        P0=0xff;
                        break;
                        case 1:
                        P0=0X55;
                        break;                       
                        case 2:
                        P0=0Xaa;
                        break;                       
                        case 3:
                        P0=0X0f;
                        break;                       
                        case 4:
                        P0=0Xf0;
                        break;
                }
        }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-5-5 04:28 , Processed in 0.095516 second(s), 31 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表