📄 global.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 + -