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

📄 key._h

📁 自己做的AVR洗衣机模型程序
💻 _H
字号:
/********************************************************************
函 数 名: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 shortdelay(unsigned char tt)
{
        asm("_L2: subi R16,1");  
        asm(" nop") 
        asm(" brne _L2");
        asm(" nop");
        asm(" ret");
}
//===================================================================*/


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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -