电子技术论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
搜索附件  

热门下载

© 电子技术论坛 文件下载中心

8个独立按键 小富已验证.rar

 

求:单片机程序
本人刚刚开始学习单片机,现在想做一个程序:用2个按键(K1、k2)分别控制2个LED灯(LED1、LED2),K1按一下LED1灯点亮;再按一下K1,灯LED1灭掉。
K2按一下LED2点亮;再按一下K2,灯LED2灭掉。请哪位高手帮我写一个,先谢谢了!
#include <reg52.h>
                 #define uchar unsigned char
                 #define uint unsigned int
                 sbit K1=P1^1;
                 sbit K2=P1^2;
                 sbit led1=P0^1;
                 sbit led2=P0^2;
                 uint a;
                 void delayms(a)
                 {uchar x;
                 while(a--)
                 {for(x=0;x<115;x++)
                 {;}
                 }
                 }
       
                 void key()
                 {while(1){
                 if(K1==0)
                 {delayms(15);
                 if(K1==0)
                 {led1=0;}
                 while(K1!=0); }delayms(300);
                  if(K1==0)
                 {delayms(15);
                 if(K1==0)
                 {led1=1;}
                 while(K1!=0); } delayms(300);
                   if(K2==0)
                 {delayms(15);
                 if(K2==0)
                 {led2=0;}
                 while(K2!=0); }delayms(300);
                  if(K2==0)
                 {delayms(15);
                 if(K2==0)
                 {led2=1;}
                 while(K2!=0); } delayms(300);
                 }         }
                 void main()
                 { P0=0xff;
                 key();
                 }                 

手机版|家电维修技术论坛 ( 鄂ICP备09003585号-2 )

GMT+8, 2024-11-24 22:28 , Processed in 0.050309 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

CopyRight © 电子技术论坛
电子邮箱:8794149@qq.com | 联系 QQ:3081868839 | 官方网址:www.dzdu.com

Qiji. All Rights Reserved


服务条款 | 站长声明

Wuhan Qiji Technology Co., Ltd.武汉奇迹科技有限公司版权所有


鄂ICP备09003585号-2鄂公网安备42010602000420号

返回顶部