📄 lx.bak
字号:
#pragma large
#include "reg52.h"
#include <intrins.h>
#include <absacc.h>
#include <string.h>
#include <ctype.h>
#include <D:\comm_d\comm_pub.H>
#include <D:\comm_d\Jl2key.h>
typedef unsigned int uint;
typedef unsigned long ulong;
typedef unsigned char uchar;
/*液晶控制申明*/
#define GX 0x1021 /*CRC表常数*/
#define E XBYTE[0xc002]
#define RW XBYTE[0xc003]
#define RS XBYTE[0xc004]
#define CS1 XBYTE[0xc000]
#define CS2 XBYTE[0xc001]
#define KEY_CLK XBYTE[0xc005]
#define KEY_SDA XBYTE[0xc006]
unsigned char getkey();
void dlu();
main()
{
uchar key;
key=getkey();
key=getkey();
key=getkey();
}
unsigned char getkey()
{
unsigned char temp,i=0;
static bit keyf=1;
// key_dlu();
//key_dlu();
for(i=0;i<21;i++)
{
if (i==0)
KEY_SDA=0;
else
KEY_SDA=1;
KEY_CLK=1;
dlu();
KEY_CLK=0;
dlu();
temp=XBYTE[0xc010];
temp=temp&0x01;
if (temp==0)
{
if (keyf==1)
switch (i)
{
case 1:{keyf=0;return 8;}
case 2:{keyf=0;return 7;}
case 3:{keyf=0;return 6;}
case 4:{keyf=0;return 5;}
case 5:{keyf=0;return 4;}
case 6:{keyf=0;return 3;}
case 7:{keyf=0;return 2;}
case 8:{keyf=0;return 1;}
case 9:{keyf=0;return 'k';}
case 10:{keyf=0;return 'l';}
case 11:{keyf=0;return '.';}
case 12:{keyf=0;return 0;}
case 13:{keyf=0;return 'j';}
case 14:{keyf=0;return 'e';}
case 15:{keyf=0;return 'g';}
case 16:{keyf=0;return 9;}
case 17:{keyf=0;return 't';}
case 18:{keyf=0;return 'x';}
case 19:{keyf=0;return 's';}
}else return 0xff;
}
}
keyf=1;
return 0xff;
}
void dlu()
{
_nop_();
_nop_();
_nop_();
_nop_();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -