keyflow.txt

来自「许继的2812开发全套驱动程序,很全很实用的.rar」· 文本 代码 · 共 60 行

TXT
60
字号
/***************主函数***************/
初始化()
{
	初始化全局变量
	初始化定时器
	初始化中断
}

主循环
{
	读复用状态
	IF(复用)
		复用函数()
	ELSE
		单用函数()
}

/*****************复用函数*********************/
{
	IF(按键次数>0 && 按键之间延迟时间>定义的域值)
		{
			计算键码
			送键码
			停止两次按键按下之间时间间隔计时
			清除两次按键按下之间时间间隔计时
			清除按键按下次数计数
		}
	判断是否有按键按下
	IF(有键按下且此前按键曾松开)
		{
			IF(已消抖延迟10毫秒)
				{
					停止两次按键按下之间时间间隔计时
					IF(以前未曾按下)
						{
						}
					ELSE IF(以前曾按下一次)
						{
						}
					ELSE IF(以前曾按下二次)
						{
						}
				}
			ELSE(未延迟10毫秒)
				{
				}
		}
	ELSE IF(没有键按下)
		{
		}
}

/*****************单用函数*********************/
{
}

/*****************计时器0中断服务程序*********************/
{
	关闭计时器0
	载入计时器0时间常数

⌨️ 快捷键说明

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