public.c

来自「一种51单片机嵌入式系统SMALL RTOS 51的应用」· C语言 代码 · 共 78 行

C
78
字号
uchar idata Check0 ;
uchar idata Counter0 ;
uchar idata Check1 ;
uchar idata Counter1 ;

void IO_init()
{
	P0 = 0xFF ;
	P1 = 0xFF ;
	P2 = 0xFF ;
	P3 = 0xDF ;
	P2_BUF = 0xFF ;
	dotdisp_conter = 0 ;
	dot_disp = 0 ;
}

void check_Init()
{
	Check0 = 2 ;
	Counter0 = 0 ;
	Check1 = 2 ;
	Counter1 = 0 ;
}

uchar check_key0(void)		//
{
	uchar flag ;
	
	flag = KEY1 ;			//check KEY11
	if(flag == 1)
	{
		Counter0 = 0 ;
		Check0 = 2 ;
		return FALSE ;
	}
	else
	{
		Counter0 ++ ;
		if(Counter0 >= 5)
		{
			Counter0 = 0 ;
			if(flag != Check0)
			{
				Check0 = flag ;
				return TRUE ;
			}
		}
	}
	return FALSE ;
}

uchar check_key1(void)		//
{
	uchar flag ;
	
	flag = KEY2 ;			//check KEY22
	if(flag == 1)
	{
		Counter1 = 0 ;
		Check1 = 2 ;
		return FALSE ;
	}
	else
	{
		Counter1 ++ ;
		if(Counter1 >= 5)
		{
			Counter1 = 0 ;
			if(flag != Check1)
			{
				Check1 = flag ;
				return TRUE ;
			}
		}
	}
	return FALSE ;
}

⌨️ 快捷键说明

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