📄 lcd.h.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 + -