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

📄 key.c

📁 制袋机程序.rar
💻 C
字号:
/***************************************
* 文件名:KEY.c
* 描述:
* 最后修改时间:2010.4.8
****************************************/

#include "INCLUDES.H"

static uchar keybusstatus = 0xff;

void KEYA_DOWN()
{
  KEYA = 0;
}

void KEYA_UP()
{
  KEYA = 1;
}

void KEYB_DOWN()
{
  keybusstatus &= ~(1<<5);
  KEYOUT = keybusstatus;
}

void KEYB_UP()
{
  keybusstatus |= (1<<5);
  KEYOUT = keybusstatus;
}

void KEYC_DOWN()
{
  keybusstatus &= ~(1<<0);
  KEYOUT = keybusstatus;
}

void KEYC_UP()
{
  keybusstatus |= (1<<0);
  KEYOUT = keybusstatus;
}

void KEYD_DOWN()
{
  keybusstatus &= ~(1<<1);
  KEYOUT = keybusstatus;
}

void KEYD_UP()
{
  keybusstatus |= (1<<1);
  KEYOUT = keybusstatus;
}

void KEYE_DOWN()
{
  keybusstatus &= ~(1<<6);
  KEYOUT = keybusstatus;
}

void KEYE_UP()
{
  keybusstatus |= (1<<6);
  KEYOUT = keybusstatus;
}

void KEYF_DOWN()
{
  KEYF = 0;
}

void KEYF_UP()
{
  KEYF = 1;
}

void KEYG_DOWN()
{
  keybusstatus &= ~(1<<3);
  KEYOUT = keybusstatus;
}

void KEYG_UP()
{
  keybusstatus |= (1<<3);
  KEYOUT = keybusstatus;
}

void KEYH_DOWN()
{
  KEYH = 0;
}

void KEYH_UP()
{
  KEYH = 1;
}

void KEYI_DOWN()
{
  keybusstatus &= ~(1<<7);
  KEYOUT = keybusstatus;
}

void KEYI_UP()
{
  keybusstatus |= (1<<7);
  KEYOUT = keybusstatus;
}

void KEYJ_DOWN()
{
  keybusstatus &= ~(1<<4);
  KEYOUT = keybusstatus;
}

void KEYJ_UP()
{
  keybusstatus |= (1<<4);
  KEYOUT = keybusstatus;
}

void KEYK_DOWN()
{
  KEYK = 0;
}

void KEYK_UP()
{
  KEYK = 1;
}

void KEYL_DOWN()
{
  keybusstatus &= ~(1<<2);
  KEYOUT = keybusstatus;
}

void KEYL_UP()
{
  keybusstatus |= (1<<2);
  KEYOUT = keybusstatus;
}

void KEY_TEST1()
{
  KEY_INIT();
  KEYA_DOWN();
  KEYA_UP();
  KEYB_DOWN();
  KEYB_UP();
  KEYC_DOWN();
  KEYC_UP();
  KEYD_DOWN();
  KEYD_UP();
  KEYE_DOWN();
  KEYE_UP();
  KEYF_DOWN();
  KEYF_UP();
  KEYG_DOWN();
  KEYG_UP();
  KEYH_DOWN();
  KEYH_UP();
  KEYI_DOWN();
  KEYI_UP();
  KEYJ_DOWN();
  KEYJ_UP();
  KEYK_DOWN();
  KEYK_UP();
  KEYL_DOWN();
  KEYL_UP();
}

void KEY_INIT()
{
  P1 |= 0x0C;//P1.2,P1.3
  P3 |= 0x03;//P3.0,P3.1
  keybusstatus  = 0xff;
  KEYOUT = keybusstatus;
}

void KEY_RUN()
{
  KEYI_DOWN();
  delay_ms(10);
  KEYI_UP();
}
void KEY_STOP()
{
  KEYL_DOWN();
  delay_ms(10);
  KEYL_UP();
}
void KEY_RESET()
{
  KEYK_DOWN();
  delay_ms(10);
  KEYK_UP();
}
void KEY_CLEAR()
{
  KEYJ_DOWN();
  delay_ms(10);
  KEYJ_UP();
}
void KEY_CLEAR_ALL()
{
  KEYH_DOWN();
  delay_ms(10);
  KEYH_UP();
}
void KEY_JIXUAN()
{
  KEYF_DOWN();
  delay_ms(10);
  KEYF_UP();
}
void KEY_SEXUAN()
{
  KEYG_DOWN();
  delay_ms(10);
  KEYG_UP();
}
void KEY_UP()
{
  KEYC_DOWN();
  delay_ms(10);
  KEYC_UP();
}
void KEY_DOWN()
{
  KEYD_DOWN();
  delay_ms(10);
  KEYD_UP();
}
void KEY_LEFT()
{
  KEYB_DOWN();
  delay_ms(10);
  KEYB_UP();
}
void KEY_RIGHT()
{
  KEYE_DOWN();
  delay_ms(10);
  KEYE_UP();
}
void KEY_MODE()
{
  KEYA_DOWN();
  delay_ms(10);
  KEYA_UP();
}

⌨️ 快捷键说明

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