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

📄 main.h

📁 本程序可以实现串口通信及液晶显示功能
💻 H
字号:
#ifndef _MAIN_H_
#define _MAIN_H_

#include "reg51.h"
#include "Intrins.h"				//include   _nop_();
//#include "io51.h"					// MCU 8051 registers definition
//#include "timer.h"

#define BYTE unsigned char
#define WORD unsigned int
#define byte unsigned char
#define word unsigned int

//变量类型标识的宏定义,大家都喜欢这么做
#define Uchar unsigned char
#define Uint unsigned int


#define BIT       bit
#define TRUE      1
#define FALSE     0
#define HIGH      1
#define LOW       0



#define BIT0		0x01
#define BIT1		0x02
#define BIT2		0x04
#define BIT3		0x08
#define BIT4		0x10
#define BIT5		0x20
#define BIT6		0x40
#define BIT7		0x80



sbit P17		= 0x97;
sbit P16		= 0x96;
sbit P15		= 0x95;
sbit P14		= 0x94;
sbit P13		= 0x93;
sbit P12		= 0x92;
sbit P11		= 0x91;
sbit P10		= 0x90;

sbit P37		= 0xb7;
sbit P35		= 0xb5;
sbit P34		= 0xb4;
sbit P33		= 0xb3;
sbit P32		= 0xb2;
sbit P31		= 0xb1;
sbit P30		= 0xb0;

/*  Windbond 78E516B Extensions  
sfr CHPENR = 0xF6;		// Chip enable
sfr CHPCON = 0xBF;		// Chip control
*/


void main(void) ;
void TIME0(void);
void SERIAL(void);
void Init8051Regs(void);
void multi_tasking(void);

void Delay1ms(BYTE B_Value);
void Putchar(BYTE B_Data);
void printf(char *str);
void printB(BYTE bVal,BYTE bNewLine);

extern bit  gBt_TxBusy;
extern data BYTE gB_RxIndex;
extern data BYTE gBa_DebugBuf[];


#define RXDBUFSIZE 16


#endif

⌨️ 快捷键说明

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