欢迎来到51自学网!

51自学网

当前位置: 主页 > 软件教程 > 单片机教程 >

单片机一键多功能控制

时间:2018-08-21 07:44来源:网络整理 作者:51自学网
大家知道单片机的IO口资源是非常宝贵的,特别是当我一个工程项目比较大的时候,我们在利用按键的时候,我们除了可以用矩阵键盘以外,我们还有一种办法可以实现减少IO口但却实现

   大家知道单片机的IO口资源是非常宝贵的,特别是当我一个工程项目比较大的时候,我们在利用按键的时候,我们除了可以用矩阵键盘以外,我们还有一种办法可以实现减少IO口但却实现多功能控制。这样就可以为我节省了IO口,那么这个方法是什么呢?这就是我今天刚学的一个按键多种功能的控制。而且这次我还就效果及程序作了一定的讲解,当然我不是一个专业的老师,而且我不是以营利为目的,我只是抱着让我空间见证我的进步,还有让看到我日志,想学单片机而没有一点基础的朋友不要像我走那么多弯路,少走一些弯路的目的。顺便多结交一些热爱单片机的朋友,当然如果你是高手,希望高手们不要见笑。或者您觉得有更好的办法也请您多多指点。我会虚心向您们学习的,大家一起在交流中进步。
参考资料“单片机一键多功能按键识别设计:

效果及简单的讲解:

程序:

#include<reg52.h>
sbit LED1=P1^0;
sbit LED2=P1^1;
sbit LED3=P1^2;
sbit key=P3^0;
void main()
{
 int temp;
 while(1)
 {
 if(key==0)
 {
  while(key==0);
  {
   temp++;
   if(temp==1)
   {LED1=0; LED3=1;}
   if(temp==2)
   {
   LED1=1;
   LED2=0;
   }
   if(temp==3)
   {
   LED2=1;
   LED3=0;
temp=0;
   }

  
  
  }
  
 } 
 }
}

【发表评论】【告诉好友】【收藏此文】【】

(责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容