⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 key.c

📁 按键动态扫描子程序
💻 C
字号:
//KEY1 按下程序开始执行,每三秒换一状态,用LED1指示;
//任何时候按下KEY1都从头执行.
//KEY2 按下暂停程序执行,再次按下继续程序执行.
#include<reg52.h>
sbit key1=P2^0;
sbit key2=P2^1;
sbit led1=P1^7;
sbit led2=P1^6;

void delay_10ms()
{
	unsigned int i;
	for(i=0;i<2500;i++);
}
void main()
{
	unsigned char k;
	led1=1;
rep:
	key1=1;
	while(key1);
	delay_10ms();
	if(key1) goto rep;
	while(~key1);

next:
	led1=(~led1);

  for(k=0;k<100;k++)
  {
	key2=1;
	if(~key2)
	{
		delay_10ms();
		if(key2) goto jump;
		led2=0;
		while(~key2);

rep1:
		key2=1;
		while(key2)
			{
				if(~key1)
				{
					delay_10ms();
					if(~key1)
					{
						led1=1;
						led2=1;
						while(~key1);
						goto next;
					}
				}
			}
		delay_10ms();
		if(key2) goto rep1;
		while(~key2);
		led2=1;
	}
jump:
	delay_10ms();
	if(~key1)
	{
		delay_10ms();
		if(~key1)
		{
			led1=1;
			led2=1;
			while(~key1);
			goto next;
		}
	}

  }
  goto next;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -