keybuf.c.bak

来自「7寸TFT电视的源程序」· BAK 代码 · 共 27 行

BAK
27
字号
#include "key.h"

unsigned int keybuf[KEYBUFLEN];	//低地址存键值, 高地址存状态
unsigned char keybufHead=0;    //指向键缓冲区中最早的键。每当主循环中处理完一个健,此指针后移一个。
unsigned char keybufTail=0;    //指向新键将放入的字节。每当读入一个新键,此指针后移一个。

void ClearKeyBuf() //andy
{    unsigned char aa;
    for(aa=0;aa<KEYBUFLEN;aa++){
    	keybuf[aa]=0;
    }
}
unsigned int GetKey()
{
	unsigned int uiKey;
	if( keybufHead != keybufTail ){
		uiKey = keybuf[keybufHead];
		if( ++keybufHead >= KEYBUFLEN ) keybufHead=0;
	}
	else
		uiKey = 0;

	return uiKey;
}


⌨️ 快捷键说明

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