📄 key._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 + -