单片机简单按键问题!
来源:百度知道 编辑: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亮
最好能写段程序给我
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单片机寻址问题,可能很简单! 问两个关于单片机的简单问题