#ifndef _LCD_SOFTWARE_DEMO_H
#define _LCD_SOFTWARE_DEMO_H

//显示数据寄存器
volatile unsigned char DispData[4];			
volatile unsigned char Dcount;			//用于循环显示数码管COM口

//请根据需要修改LCD输出电流（0x00-25uA,0x01-50uA,0x02-100uA,0x03-200uA）
#define		LCD_CUR			0x03		//LCD输出电流选择（范围0x00~0x03）

//COM口
#define		COM0			RC0			//数据对应为DispData[0]
#define		COM1			RC1			//数据对应为DispData[1]
#define		COM2			RC2			//数据对应为DispData[2]
#define		COM3			RC3			//数据对应为DispData[3]

//SEG口(用户自行修改段位对应的IO口)
#define		SEGA			RA5			
#define		SEGB			RA4
#define		SEGC			RA3
#define		SEGD			RA2
#define		SEGE			RA1
#define		SEGF			RA0
#define		SEGG			RA6
#define		SEGDP			RA7



/**************************************************
下方内容请勿更改
**************************************************/
volatile unsigned char C_LCD_COM;		//置相应IO口输出态间接变量

#define		BSET(x,y)		x|=(1<<y)				//置1
#define		BCLR(x,y)		x&=~(1<<y)				//置0


//LCD数码管显示表格：
#define		SMG_0			0x3F	// 0		
#define		SMG_1			0x06	// 1		
#define		SMG_2			0x5B	// 2		
#define		SMG_3			0x4F	// 3		
#define		SMG_4			0x66	// 4		
#define		SMG_5			0x6D	// 5		
#define		SMG_6			0x7D	// 6		
#define		SMG_7			0x07	// 7		
#define		SMG_8			0x7F	// 8		
#define		SMG_9			0x6F	// 9		
#define		SMG_A			0x77	// A		
#define		SMG_B			0x7C	// B		
#define		SMG_C			0x39	// C		
#define		SMG_D			0x5E	// D		
#define		SMG_E			0x79	// E		
#define		SMG_F			0x71	// F


//函数定义
void Display_LCD();

#endif