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

📄 keyprocess.c

📁 AD转换的另外一个例子,对初学者很有帮助的一个例子
💻 C
字号:
//*************************************************************************************************
//*																								  *
//*			 ******************************键码处理程序**************************				  *
//*																								  *
//*************************************************************************************************
#include "SMC1602.h"

extern unsigned long ul_TimeMax;

unsigned long ul_Frequency=250;


void vCustom(ucKeyCode)
{
	vWriteCMD(0xC7);

	switch(ucKeyCode)
		{
		case 11:vShowOneChar('7');break;							  //'7'
		case 12:vShowOneChar('8');break;							  //'8'
		case 13:vShowOneChar('9');break;							  //'9'
		case 21:vShowOneChar('4');break;							  //'4'
		case 22:vShowOneChar('5');break;							  //'5'
		case 23:vShowOneChar('6');break;							  //'6'
		case 31:vShowOneChar('1');break;							  //'1'
		case 32:vShowOneChar('2');break;							  //'2'
		case 33:vShowOneChar('3');break;							  //'3'
		case 42:vShowOneChar('0');break;							  //'0'

		default:break;
		}
}

void vShowFrequency(unsigned long ulFrequency)
{
	unsigned char ucTho,ucHun,ucTen,ucOne;
	
	ucTho=ulFrequency/1000;
	ucHun=(ulFrequency-1000*(long)ucTho)/100;
	ucTen=(ulFrequency-1000*(long)ucTho-100*(long)ucHun)/10;
	ucOne=(ulFrequency-1000*(long)ucTho-100*(long)ucHun-10*(long)ucTen);
	vWriteCMD(0xC4);
	vShowOneChar(ucTho+48);
	vShowOneChar(ucHun+48);
	vShowOneChar(ucTen+48);
	vShowOneChar(ucOne+48);
}

void vKeyProcess(unsigned char ucKeyCode)
{
	switch(ucKeyCode)
		{
		case 14:
				if(ul_TimeMax>9)
					ul_TimeMax-=10;
				break;							  //'/'

		case 24:
				if(ul_TimeMax<4991)
					ul_TimeMax+=10;
				break;							  //'*'

		case 34:		
				if(ul_TimeMax>10)
					ul_TimeMax--;
				break;							  //'-'
		case 44:
				if(ul_TimeMax<5000)
					ul_TimeMax++;
				break;							  //'+'							  
		case 43:

				break;							  //'='

		default:vCustom(ucKeyCode);break;
		}
	vShowFrequency(ul_TimeMax);
}

⌨️ 快捷键说明

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