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

📄 lx.bak

📁 这是我在我们公司做的C51加油单片机程序
💻 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 + -