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

📄 global.h

📁 这是用W77E58编写的控制GSM模块
💻 H
字号:
/**************************************************************************
*                              Filename: global.h                         *
**************************************************************************/
#ifndef	_global_h
#define _global_h

#include <string.h>
#include <stdio.h>
#include <intrins.h>




/***********************************************************************************************************/
#define uchar           unsigned char
#define uint            unsigned int
#define BYTE            unsigned char     /*1 BYTE 0--255        */
#define BIT             bit               /*1 BYTE 0,1           */
#define BOOL            bit               /*1 BYTE 0,1           */
#define UINT8           unsigned char     /*1 BYTE 0--255        */
#define INT8            signed char       /*1 BYTE -128--127     */
#define INT16           signed int        /*2 BYTES -32768--32767*/
#define UINT16          unsigned int      /*2 BYTES 0-65535      */
#define WORD            unsigned int      /*2 BYTES              */
#define DWORD           unsigned long     /*4 BYTES              */
#define INT32           signed long       /*4 BYTES -2147483648--2147483647(0x7fffffff) ==GENAL C'S (int)*/
#define UINT32          unsigned long     /*4 BYTES 0--4294967295(0--0xFFFFFFFF)                         */

/*                      float        */   /* +/-1.176e-38 -- +/-3.40e+38(6bit) */
/*                      double       */   /* +/-1.176e-38 -- +/-3.40e+38(10bit)*/
/*                      genal pointer */  /*0--65535                           */
/*  short == int  */
#define mem ((uchar xdata)0x0) /*定义数据指针,片内或片外*/
//uchar xdata Sram[1023]   _at_  0; 
/***********************************************************************************************************/





#define FALSE  		    0
#define TRUE   		    1
#define SUCCESS 	    0
#define FAIL    	    1
#define ON                  1
#define OFF                 0
#define HIGH                1
#define LOW                 0




#define BCDToHEX(y)    	(((y)>>4)&0x0f)*10+((y)&0x0f)
#define HEXToBCD(y)     ((((y)/10)<<4)|((y)%10))
#define HighByte(x)     (unsigned char)((x)>>8)
#define LowByte(x)      (unsigned char)(x)
#define MSB(x)          (bit)(((x)>>15)&0x0001)
#define LSB(x)          (bit)((x)&0x0001)
#define DISABLEINT(x)   (x=0)
#define ENABLEINT(x)    (x=1)

#define DEBUG_GPS

#if 0
   下面是访问程序存储器中数据的C语言程序。

    程序1:访问程序存储器中数据的方法

    unsigned char code * code message [ ]={ /*程序存储器数据的初始化*/

    “r”,

    “W77E58 C51 Program”,

    “Written by Hu You Nong”,

    “1999-7”,

    };

    unsigned char code seg-table [ ] ={0x3f,0x06,0x6b,0x4f,0x66,0x6d,0x7d};

    x=seg-table[2]; /*程序存储器数据的引用*/


	下面是访问数据存储器的C语言程序。

    程序2:访问数据存储器的方法

    #define mem ((unsigned char xdata)0x0) /*定义数据指针,片内或片外*/

    PMR 1 =1; /*选择片内SRAM*/

    Mem[12]=0x34; /*数据0x34存入片内SRAM地址为12的单元中*/

    Mem[1200]=0x56; /*由于地址超出1FFH,数据0x56存入片外SRAM*/

    PMR &=0xfe; /*选择片外SRAM*/

    Mem[12]=0x78; /*数据0x78存入片外SRAM地址为12的单元中*/



#endif


#endif



⌨️ 快捷键说明

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