LCD.H
#ifndef __LCD__H__
#define __LCD__H__
#define u8 unsigned char
#define u16 unsigned int
typedef struct {
volatile unsigned char b0 : 1;//bit
volatile unsigned char b1 : 1;
volatile unsigned char b2 : 1;
volatile unsigned char b3 : 1;
volatile unsigned char b4 : 1;
volatile unsigned char b5 : 1;
volatile unsigned char b6 : 1;
volatile unsigned char b7 : 1;
}bits;//8bit char
typedef union{
bits b;
u8 data;
}LCD;
void dispindex(u8 index,u8 num);
void dispnum(u16 data);
void dispmark(u8 obj,u8 on);
void setlcd(u8 data);
void lcdinit();
void LcdScan();
void RefreshLcd(void);
void LcdSet(void);
void LcdReset(void);
#endif
LCD.C
#include <HT67F489.H>
#include "lcd.h"
#define u8 unsigned char
#define u16 unsigned int
//u8 BuffCode1[20]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
//u8 BuffCode2[20]={0x