单片机简单按键问题!

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:32:54
如题:
P1.0接按键
P1.1口接LED
P1.2口接LED
P1.3口接LED
P1.4口接LED

如何实现
按键按第一下
P1.1的LED亮
按键按第二下
P1.2的LED亮
按键按第三下
P1.3的LED亮
按键按第四下
P1.4的LED亮

最好能写段程序给我

不太好意思,忙去了…… 

我帮你调试了下,图形如下所示: 

最简单的程序如下: 

#include <reg51.h> 

#include<intrins.h> 

#define uint unsigned int //定义一个宏定义 

uint temp; 

sbit Key= P1^0; //一个位定义 

void mDelay(uint delay) //延时函数 

uint i,j; 

for(i=0;i<delay;i++) 

for(j=0;j<123;j++); 

void key_scan() //按键扫描函数 

if(Key==1) 

mDelay(150); //按键消抖 

if(Key==1) 

temp=(temp+1)%5; 

P1=_crol_(0xfe,temp); 

Key=0; 

void main(void) //主函数 

P1=0xfe; 

while(1) 

key_scan(); 

}

简单单片机问题!!!! 单片机最简单问题 单片机的简单问题 单片机按键 关于单片机的简单问题 利用单片机8255制作电子琴,更换操作按键问题. 请教高手关于单片机按键LED显示的一个问题 单片机按键程序 51单片机寻址问题,可能很简单! 问两个关于单片机的简单问题