迅维网

查看: 2226|回复: 0
打印 上一主题 下一主题

单片机按键控制LED灯十种亮度显示的程序

[复制链接]
跳转到指定楼层
1#
发表于 2016-9-4 10:37:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 山东 来自 山东

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

x

                               
登录/注册后看高清大图


  •     #include<stc12c2052ad.h>//定义头文件 51单片机就用#include<at89c51.h>
  •     sbit d1=P1^7;、、  //定义LED灯1
  •     sbit d2=P1^6;  //定义LED灯2
  •     sbit key1=P3^0;  //定义按键灯
  •     void delay(unsigned int a){  //延时程序
  •     unsigned int i;
  •     while( a-- != 0){
  •          for(i = 0; i < 100; i++);
  •     }
  •     }
  •     void main(){
  •     while(1){
  •     unsigned int a,b,c,d;
  •           if(key1==0)d++;      //按键判断
  •           switch(d)       //按键信息比较
  •           {
  •            case 1: b=9;;a=1;break;
  •     case 2: b=8;;a=2;break;
  •     case 3: b=7;;a=3;break;
  •     case 4: b=6;;a=4;break;
  •     case 5: b=5;;a=5;break;
  •     case 6: b=4;;a=6;break;
  •     case 7: b=3;;a=7;break;
  •     case 8: b=2;;a=8;break;
  •     case 9: b=1;;a=9;break;
  •     }
  •     while(key1==0);  判//判断按键是否松开
  •     if(d==10)d=0;      //按键9种亮度判断,是否是第9种,如果是,则d=0
  •       for(c=0;c<2;c++){  //亮度模式循环显示
  •            d1=0;
  •            d2=1;
  •            delay(a);
  •            d1=1;
  •            d2=0;
  •            delay(b);
  •            }
  •             }
  •           }




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

本版积分规则

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图


芯片搜索

快速回复