12864和ADuC7026显示配置
0赞
发表于 6/26/2012 10:01:12 AM
阅读(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
};
