freedomhit

12864和ADuC7026显示配置

0
阅读(3269)

 

	#ifndef __OCM12864
#define __OCM12864

//#include "../main.h"


typedef unsigned char   uchar;
typedef  unsigned int   uint;
/****
#define  lcddata_out      P3OUT
#define  lcddata_in       P3IN
#define  LCD_DOUT_EN      P3DIR=0XFF
#define  LCD_DIN_EN       P3DIR=0x00
#define  set_rs()         (P2DIR|=BIT0, P2OUT|=BIT0)
#define  clear_rs()       (P2DIR|=BIT0, P2OUT&=~BIT0) 
#define  set_rw()         (P2DIR|=BIT1, P2OUT|=BIT1)
#define  clear_rw()       (P2DIR|=BIT1, P2OUT&=~BIT1)
#define  set_en()         (P2DIR|=BIT2, P2OUT|=BIT2)
#define  clear_en()       (P2DIR|=BIT2, P2OUT&=~BIT2)
#define  set_cs()         (P2DIR|=BIT3, P2OUT|=BIT3)
#define  clear_cs()       (P2DIR|=BIT3, P2OUT&=~BIT3) 
#define  set_reset()      (P2DIR|=BIT4, P2OUT|=BIT4)
#define  clear_reset()    (P2DIR|=BIT4, P2OUT&=~BIT4)
  ****/
#define  lcddata_out	  GP3DAT  							//P3
#define  lcddata_in       (char)(GP3DAT & 0x000000FF)
#define  LCD_DOUT_EN      GP3DAT=(GP3DAT|0xFF000000)
#define  LCD_DIN_EN       GP3DAT=(GP3DAT&0x00FFFFFF)
#define  set_rs()         GP4DAT=(GP4DAT|0x01010000)		//P4.0	   A0
#define  clear_rs()       GP4DAT=(GP4DAT|0x01000000)&(~0x00010000)
#define  set_rw()         GP4DAT=(GP4DAT|0x02020000)	   //P4.1
#define  clear_rw()       GP4DAT=(GP4DAT|0x02000000)&(~0x00020000)
#define  set_en()         GP4DAT=(GP4DAT|0x04040000)	   //P4.2
#define  clear_en()       GP4DAT=(GP4DAT|0x04000000)&(~0x00040000)
#define  set_cs()         GP4DAT=(GP4DAT|0x08080000)		//P4.3
#define  clear_cs()       GP4DAT=(GP4DAT|0x08000000)&(~0x00080000)
#define  set_reset()      GP4DAT=(GP4DAT|0x10100000)		//P4.4
#define  clear_reset()    GP4DAT=(GP4DAT|0x10000000)&(~0x00100000)

////*****************////
////*****函数声明****////
////*****************////
void LCD_Delay(unsigned long v);
void check_busy(void);
void write_data(unsigned long dat);
void write_command(unsigned long command);
void reset(void);
void clear_screen(uchar m);
void lcd_initial(void);
void set_page_address(uchar page);
void set_colume_address(uchar colume);
void disp_word(uchar col,uchar pag,uchar ascii);
void disp_chn(uchar col,uchar pag,uchar ascii);
void disp_str(uchar col,uchar page,uchar *cn);
void setpoint(uchar x,uchar y);
void point(uchar x,uchar y);
void disp_bmp( uchar const *puts );
void shuxian(uchar n,uchar e,uchar f);
void hengxian(uchar k);
void delaynum(unsigned char num);

#endif

/////////////////////////////////////////////////////////////////////////
// Bitmap点阵数据表                                                    //
// 图片: C:\..ti\桌面\1.bmp,横向取模左高位,数据排列:从左到右从上到下   //
// 图片尺寸: 104 * 46                                                  //
/////////////////////////////////////////////////////////////////////////
unsigned char code nBitmapDot[] =                  // 数据表
{
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0xA0,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0xA0,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0xA0,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x01,0x10,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x03,0x50,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,
      0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x0D,0x38,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x19,0x1C,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x31,0x16,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x61,0x13,0x80,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x01,0x10,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x01,0x10,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
      0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x01,0x18,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x02,0x04,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
      0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x0C,0x03,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x18,0x01,0xC0,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,
      0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00
};