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

📄 lcd.h.bak

📁 这是一个段式lcd显示
💻 BAK
字号:
/*****************************************************************************
       ML610Q431 sample C source file       
       CODE/DATA MODEL : SMALL/NEAR
       ROMWINDOW  : 0-0DFFFh
       Version    : V1.0
       File name  : lcd.h
       Author     : MF.Chen
       Copyright (C) 2008/11/20 Globaltec Co.,Ltd.
******************************************************************************/
#ifndef _LCD_H_
#define _LCD_H_

unsigned char	rMinute;		     // Minute
unsigned char	rHour;		       // Hour 
unsigned char	rLcd_Buf[10]; 	 // Lcd Display Buffer 			 
unsigned char	rFont_Buf[10]; 	 // Lcd Font Buffe
//------------------------------------------------------------------ 
//	LCD Character index 
//------------------------------------------------------------------ 
#define  	Chr0		0x00			//  '0'   
#define  	Chr1		0x01			//  '1'   
#define  	Chr2		0x02			//  '2'   
#define  	Chr3		0x03			//  '3'   
#define  	Chr4		0x04			//  '4'   
#define  	Chr5		0x05			//  '5'   
#define  	Chr6		0x06			//  '6'   
#define  	Chr7		0x07			//  '7'   
#define  	Chr8		0x08			//  '8'   
#define  	Chr9		0x09			//  '9'   
#define  	ChrA		0x0A			//  'A'   
#define  	ChrB		0x0B			//  'B'   
#define  	ChrC		0x0C			//  'C'   
#define  	ChrD		0x0D			//  'D'   
#define  	ChrE		0x0E			//  'E'   
#define  	ChrF		0x0F			//  'F'  
   
#define  	Space		0x10			//  ' '
#define  	Chr_		0x11			//  '-'     

void lcd_init(void);
void lcd_display(void);
void lcd_clear( void );
void clock_display(void);
void data_divide( void );
void set_font_bit( void );

typedef struct{
  unsigned char b0  : 1 ;
  unsigned char b1  : 1 ;
  unsigned char b2  : 1 ;
  unsigned char b3  : 1 ;
  unsigned char b4  : 1 ;
  unsigned char b5  : 1 ;
  unsigned char b6  : 1 ;
  unsigned char b7  : 1 ;
} _BYTE_FIELD_01;

//----------------定义DSPR00~DSPR23--------------------//
#define _B_DSPR00 (*(volatile _BYTE_FIELD_01 __near *)0xF100)
#define _B_DSPR01 (*(volatile _BYTE_FIELD_01 __near *)0xF101)
#define _B_DSPR02 (*(volatile _BYTE_FIELD_01 __near *)0xF102)
#define _B_DSPR03 (*(volatile _BYTE_FIELD_01 __near *)0xF103)
#define _B_DSPR04 (*(volatile _BYTE_FIELD_01 __near *)0xF104)
#define _B_DSPR05 (*(volatile _BYTE_FIELD_01 __near *)0xF105)
#define _B_DSPR06 (*(volatile _BYTE_FIELD_01 __near *)0xF106)
#define _B_DSPR07 (*(volatile _BYTE_FIELD_01 __near *)0xF107)
#define _B_DSPR08 (*(volatile _BYTE_FIELD_01 __near *)0xF108)
#define _B_DSPR09 (*(volatile _BYTE_FIELD_01 __near *)0xF109)
#define _B_DSPR0A (*(volatile _BYTE_FIELD_01 __near *)0xF10A)
#define _B_DSPR0B (*(volatile _BYTE_FIELD_01 __near *)0xF10B)
#define _B_DSPR0C (*(volatile _BYTE_FIELD_01 __near *)0xF10C)
#define _B_DSPR0D (*(volatile _BYTE_FIELD_01 __near *)0xF10D)
#define _B_DSPR0E (*(volatile _BYTE_FIELD_01 __near *)0xF10E)
#define _B_DSPR0F (*(volatile _BYTE_FIELD_01 __near *)0xF10F)
#define _B_DSPR10 (*(volatile _BYTE_FIELD_01 __near *)0xF110)
#define _B_DSPR11 (*(volatile _BYTE_FIELD_01 __near *)0xF111)
#define _B_DSPR12 (*(volatile _BYTE_FIELD_01 __near *)0xF112)
#define _B_DSPR13 (*(volatile _BYTE_FIELD_01 __near *)0xF113)
#define _B_DSPR14 (*(volatile _BYTE_FIELD_01 __near *)0xF114)
#define _B_DSPR15 (*(volatile _BYTE_FIELD_01 __near *)0xF115)
#define _B_DSPR16 (*(volatile _BYTE_FIELD_01 __near *)0xF116)
#define _B_DSPR17 (*(volatile _BYTE_FIELD_01 __near *)0xF117)
#define _B_DSPR18 (*(volatile _BYTE_FIELD_01 __near *)0xF118)
#define _B_DSPR19 (*(volatile _BYTE_FIELD_01 __near *)0xF119)
#define _B_DSPR1A (*(volatile _BYTE_FIELD_01 __near *)0xF11A)
#define _B_DSPR1B (*(volatile _BYTE_FIELD_01 __near *)0xF11B)


//-------------------------------------------------//
#define _SETO		  (_B_DSPR00.b3)
#define num_1B		(_B_DSPR00.b2)
#define num_1G		(_B_DSPR00.b1)
#define num_1C		(_B_DSPR00.b0)
#define num_1A		(_B_DSPR01.b3)
#define num_1F		(_B_DSPR01.b2)
#define num_1E		(_B_DSPR01.b1)
#define num_1D		(_B_DSPR01.b0)
#define _STRIDE		(_B_DSPR02.b3)
#define num_2B		(_B_DSPR02.b2)
#define num_2G		(_B_DSPR02.b1)
#define num_2C		(_B_DSPR02.b0)
#define num_2A		(_B_DSPR03.b3)
#define num_2F		(_B_DSPR03.b2)
#define num_2E		(_B_DSPR03.b1)
#define num_2D		(_B_DSPR03.b0)
#define _PP1		(_B_DSPR04.b3)
#define num_3B		(_B_DSPR04.b2)
#define num_3G		(_B_DSPR04.b1)
#define num_3C		(_B_DSPR04.b0)
#define num_3A		(_B_DSPR05.b3)
#define num_3F		(_B_DSPR05.b2)
#define num_3E		(_B_DSPR05.b1)
#define num_3D		(_B_DSPR05.b0)
#define _Weight		(_B_DSPR06.b3)
#define num_4B		(_B_DSPR06.b2)
#define num_4G		(_B_DSPR06.b1)
#define num_4C		(_B_DSPR06.b0)
#define num_4A		(_B_DSPR07.b3)
#define num_4F		(_B_DSPR07.b2)
#define num_4E		(_B_DSPR07.b1)
#define num_4D		(_B_DSPR07.b0)
#define _SET		  (_B_DSPR08.b3)
#define num_5B		(_B_DSPR08.b2)
#define num_5G		(_B_DSPR08.b1)
#define num_5C		(_B_DSPR08.b0)
#define num_5A		(_B_DSPR09.b3)
#define num_5F		(_B_DSPR09.b2)
#define num_5E		(_B_DSPR09.b1)
#define num_5D		(_B_DSPR09.b0)
#define _Day		(_B_DSPR0A.b3)
#define num_6B		(_B_DSPR0A.b2)
#define num_6G		(_B_DSPR0A.b1)
#define num_6C		(_B_DSPR0A.b0)
#define num_6A		(_B_DSPR0B.b3)
#define num_6F		(_B_DSPR0B.b2)
#define num_6E		(_B_DSPR0B.b1)
#define num_6D		(_B_DSPR0B.b0)
#define Stopwatch		(_B_DSPR0C.b3)
#define Time		(_B_DSPR0C.b2)
#define TimeOO	(_B_DSPR0C.b1)
#define Heart		(_B_DSPR0C.b0)
#define USB		(_B_DSPR0D.b3)
#define Rr		(_B_DSPR0D.b2)
#define Alm		(_B_DSPR0D.b1)
#define Pm		(_B_DSPR0D.b0)
#define num_7A		(_B_DSPR0E.b3)
#define num_7F		(_B_DSPR0E.b2)
#define num_7E		(_B_DSPR0E.b1)
#define num_7D		(_B_DSPR0E.b0)
#define num_7B		(_B_DSPR0F.b2)
#define num_7G		(_B_DSPR0F.b1)
#define num_7C		(_B_DSPR0F.b0)
#define Pp2		(_B_DSPR0F.b3)


#define num_8A		(_B_DSPR10.b3)
#define num_8F		(_B_DSPR10.b2)
#define num_8E		(_B_DSPR10.b1)
#define num_8D		(_B_DSPR10.b0)
#define num_8B		(_B_DSPR11.b2)
#define num_8G		(_B_DSPR11.b1)
#define num_8C		(_B_DSPR11.b0)
#define Pp3		(_B_DSPR11.b3)
#define num_9A		(_B_DSPR12.b3)
#define num_9F		(_B_DSPR12.b2)
#define num_9E		(_B_DSPR12.b1)
#define num_9D		(_B_DSPR12.b0)
#define num_9B		(_B_DSPR13.b2)
#define num_9G		(_B_DSPR13.b1)
#define num_9C		(_B_DSPR13.b0)
#define Inch		(_B_DSPR13.b3)
#define num_10A		(_B_DSPR14.b3)
#define num_10F		(_B_DSPR14.b2)
#define num_10E		(_B_DSPR14.b1)
#define num_10D		(_B_DSPR14.b0)
#define num_10B		(_B_DSPR15.b2)
#define num_10G		(_B_DSPR15.b1)
#define num_10C		(_B_DSPR15.b0)
#define Pp4		(_B_DSPR15.b3)
#define num_11A		(_B_DSPR16.b3)
#define num_11F		(_B_DSPR16.b2)
#define num_11E		(_B_DSPR16.b1)
#define num_11D		(_B_DSPR16.b0)
#define num_11B		(_B_DSPR17.b2)
#define num_11G		(_B_DSPR17.b1)
#define num_11C		(_B_DSPR17.b0)
#define Pound		(_B_DSPR17.b3)
#define num_12A		(_B_DSPR18.b3)
#define num_12F		(_B_DSPR18.b2)
#define num_12E		(_B_DSPR18.b1)
#define num_12D		(_B_DSPR18.b0)
#define num_12B		(_B_DSPR19.b2)
#define num_12G		(_B_DSPR19.b1)
#define num_12C		(_B_DSPR19.b0)
//#define Inch		(_B_DSPR19.b3)
//#define num_12A		(_B_DSPR1A.b3)  空
#define CC0		(_B_DSPR1A.b2)
#define FF0		(_B_DSPR1A.b1)
#define Kcal		(_B_DSPR1A.b0)
#define Cm		  (_B_DSPR1B.b3)
#define Kg		(_B_DSPR1B.b2)
#define Km		(_B_DSPR1B.b1)
#define Mile		(_B_DSPR1B.b0)


/************************************/




/*
#define S3	    	(_B_DSPR00.b0)
#define S4		    (_B_DSPR00.b1)
#define S2		    (_B_DSPR01.b0)
#define S1		    (_B_DSPR01.b1)
#define FIRE		  (_B_DSPR09.b0)
#define TEMP		  (_B_DSPR09.b1)
#define SNOW		  (_B_DSPR0A.b0)
#define ON		    (_B_DSPR0A.b1)
*/

//------------------------------------

union {
uchar byte;
struct
{uchar bit0:1;
uchar bit1:1;
uchar bit2:1;
uchar bit3:1;
uchar bit4:1;
uchar bit5:1;
uchar bit6:1;
uchar bit7:1;
} bit;
} nixietube1,nixietube2,nixietube3,nixietube4,nixietube5,nixietube6,_status;

#endif /*_LCD_H_*/

⌨️ 快捷键说明

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