?? 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 + -