key.h

来自「自己做的AVR洗衣机模型程序」· C头文件 代码 · 共 104 行

H
104
字号
/********************************************************************
函 数 名:Delay
入口参数:ms
出口参数:无
建立日期:2007年3月3日
修改日期:
函数作用:毫秒级的延时程序,当晶振为12Mhz时,xtal=12;
说    明:
********************************************************************/
#define xtal  8
void Delay(uint ms) 
{ 
    uint i; 
    while(ms--)    
   { 
     for(i=1;i<(uint)(xtal*143-2);i++) 
         ; 
   }   
}

void DELAY(uint ms) 
{ 
    uint i; 
    while(ms--)    
   { 
     for(i=1;i<(uint)(xtal*143-2);i++) 
         ; 
   }   
}


void key_scan()
{
DDR_PA4=1;
DDR_PA7=1;
_PA4=1;
_PA7=1;
DDR_PA4=0;
DDR_PA7=0;

	
	if(READ_PA4==0)
		{
		DELAY(10);
		if(READ_PA4==0)
			{
			nn++;
			if(nn==5)
				nn=1;
			while(READ_PA4==0);
			}
		}
	if(READ_PA7==0)
		{
		DELAY(10);
		if(READ_PA7==0)
			{
			flag_start=1;
			}
			while(READ_PA7==0);
		}
}

char key2_scan()
{
DDR_PA5=1;
DDR_PA6=1;
_PA5=1;
_PA6=1;
DDR_PA5=0;
DDR_PA6=0;


	
	if(READ_PA5==0)
		{
		DELAY(10);
		if(READ_PA5==0)
			{
			BBBuffer=1;
			while(READ_PA5==0);
			nop();
			return 1;
						
			}
			
		}
	if(READ_PA6==0)
		{
		DELAY(10);
		if(READ_PA6==0)
			{
			BBBuffer=1;
			while(READ_PA6==0);			
			nop();
			return -1;
			
			}
			
		}
	else
	    return 0;
	
}

⌨️ 快捷键说明

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