永发信息网

我想做一个在规定的时间内它自己点击一个按键的程序

答案:1  悬赏:30  手机版
解决时间 2021-05-04 05:03
我想做一个在规定的时间内让它自己点击一个按键的程序,我是用易语言做的,请问他的代码是什么?
最佳答案

有键?--YES——和上次相同?--No--Keyold=0;退出
  |    |
  |    YES--Keyold++;
  |    |
  |    Keyold==首键延时KEYDELAY?--No--退出
  |    |
  |    YES--Keyok=1;    //按下不放一定时间发首键,后面发加速键
  |    保存键值到Keydata;(必要时译码)
  |    Keyold=KEYDELAY-KEYLOOP(按住不放的延时);--退出
  |
  No--Keyold==0?--YES--退出
    |
    N0--Keyok=1;    //不为0说明按了键再放开,当然作按键有效处理
    保存键值到Keydata;(必要时译码)
    Keyold=0;--退出


所有键盘程序对外接口:
unsigned char KeyGetcode(void)    //返回按键码
{
    key_ok=0;
    return(key_data);
}


bit KeyTest(void)    //检查有无按键
{
    KeyScan();    //键扫描
    return(key_ok);
}
    
//--------------------------------------------------------------------------//
//    源程序大公开    //
//    (c) Copyright 2001-2005 xuwenjun    //
//    All Rights Reserved    //
//    V1.00    //
//--------------------------------------------------------------------------//
//标 题: P1口行列式键盘程序    //
//文件名: xwj_hlkey.c    //
//版 本: V1.00    //
//修改人: 徐文军    E-mail:xuwenjun@21cn.com    //
//日 期: 05-05-13    //
//描 述: P1口行列式键盘程序    //
//声 明:    //
//    以下代码仅免费提供给学习用途,但引用或修改后必须在文件中声明出处. //
//    如用于商业用途请与作者联系.    E-mail:xuwenjun@21cn.com    //
//    有问题请mailto xuwenjun@21cn.com   欢迎与我交流!    //
//--------------------------------------------------------------------------//
//老版本: 无    老版本文件名:    //
//创建人: 徐文军    E-mail:xuwenjun@21cn.com    //
//日 期: 05-05-13    //
//--------------------------------------------------------------------------//
#i nclude <reg52.h>
#i nclude "xwj_hlkey.h"    //  P1口行列式键盘  //
//#i nclude "xwj_bp.h"    //峰鸣器


#define KEYDELAY 25   
#define KEYLOOP 10   
unsigned char key_bak;
unsigned char key_temp;
unsigned char key_old;
unsigned char key_data;
bit key_ok;


    //  P1口行列式键盘  //
#define KEYPIN_L  P1    // 定义键扫描列端口为 P1低四位输入  //
#define KEYPIN_H  P1    // 定义键扫描行端口为 P1高四位扫描输出  //


    //内部私有函数  //
unsigned char fnKeycode(unsigned char key);    //  根据键盘映射表输出顺序键值    //


    //  P1口行列式键盘  //
//---------------------------------------------------------------------------//
void KeyScan(void)    //键扫描
    {
    unsigned char sccode,recode;
    KEYPIN_L = KEYPIN_L|0x0f;    //  P1低四位为列线输入    //
    KEYPIN_H = KEYPIN_H&0x0f;    //  P1高四位为行线发全零扫描码 //
    if ((KEYPIN_L&0x0f) !=  0x0f)    //有键按下
    {
    key_temp = 键值;    //键扫描,获得键值
    if (key_temp == key_bak)
    {
    key_old++;
    if (key_old==KEYDELAY)    //连续键,不要则把此if屏蔽
    {
    key_ok=1;
    key_data=fnKeycode(key_temp);    //键*
    key_old=KEYDELAY-KEYLOOP;
    }
    }
    else
    {
    key_old=0;
    key_bak=key_temp;
    }
    }
    else    //键抬起
    {
    if (key_old)
    {
    key_ok=1;
    key_data=fnKeycode(key_temp);    //键*

    }
    key_old=0;
    }
    KEYPIN_H = KEYPIN_H|0xf0;
}


//---------------------------------------------------------------------------//


unsigned char KeyGetcode(void)    //返回按键码
{
    key_ok=0;
    return(key_data);
}


bit KeyTest(void)    //检查有无按键
{
    KeyScan();    //键扫描
    return(key_ok);

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么花插在牛粪上?
从北京到昆明的火车票要提前前几天买?
七夕就快到了,该怎样过呢?
DNF装备最NB得 是 那 个
歌颂怀念母亲的诗歌,赞美母亲的话
跨网段通过主机名能获得ip吗
为什么动物生产的时候,我不能收获,可是别人
网络推崇可信度
淘宝卖家没发货
QQ2010皮肤需要下主题包么?直接用皮肤不怎么
查询密码 问题
无线网络密匙怎么破解?
舌吻会导致耳膜破裂吗
第八章狱岩石武器任务能否重复
怎麽手机开通会员及所有钻?
推荐资讯
郑州有改车外观的吗 比如大包围 尾翼 中网
汽车尾气是全球范围最严重的什么污染源。
奥迪A6L2010款2.4L技术性这个车怎么样?
湖南卫视泡沫之夏是下午还是晚上播
请问哪里有拖鞋批发市场啊
求大家帮忙找一款索尼爱立信的!滑盖机、外表
黑龙江省什么时候下发09年会计职称证书?
pps服务器无响应
关于东方神起的lovin'you
qq丝路英雄咋开啊
彼得·德鲁克的TXT或jar电子书
最近银行公布的硬币回收政策!到底是真是假啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?