key.cpp.bak

来自「基于ARM 44b0的启动应到程序」· BAK 代码 · 共 46 行

BAK
46
字号

#include "Key.h"

void InitKey()
{
/*	rPCONE &= ~(0x3f<<6);	// bit6/7/8/9/=0
    	rPCONE |= (0x16<<6);		// bit7/9=1
    	//Disable pull-up resistor
    	rPUPE |=(0x03<<3);		// bet3/4=1

	// T0/1
	rTCFG0 &= 0xffffff00;	// bit[7:0]=0x00;
    	rTCFG0 += 1;			// bit[7:0]=0x01;
    
    	rTCNTB0=28;
	rTCMPB0=28-14;

    	rTCON &= 0xfffffff0;	//auto reload, inverter off, manual update, dead zone off
    	rTCON |= 0x0000000a;
    	rTCON -= 0x00000001;	//start PWM operation
    
    	rEXTINT  &= ~(0x01<<2);		//rEXTINT(2,0)=01x
	rEXTINT  |=  (0x01<<1);
*/
	rPCONF & = ~(0x3ff); // 
	rPCONF | = 0x155; // PF[0:5] output
	rPUPF=0xFF;//disable pull-up
	rPDATF=0xF0;//pf0-pf3:0
	
	rPCOND & = ~(0x03); //PD[0:3] input
	
}
unsigned char GetKey()
{
	int i;
	unsigned char ch=0xff;
	static unsigned char ch1=0xff;
	while(1)
	{
		if(!(( rPDATD)) & 0x01))
		{
			return rPDATD;
		}
	}
	return 0xFF;
}

⌨️ 快捷键说明

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