/***********************************************************************
工 程:ST7920驱动的12864液晶的2线MSP430串行驱动
创建日期:2018年8月5日 沨
引脚定义: Light =====>P2.4
RS(CS)=====>P2.5
RW(SID)====>P2.6
EN(SCLK)===>P2.7
PSB为硬件控制,接高电平为8位或4位的并行模式,接低电平为串行模式 0
本例程使用2线串行模式
************************************************************************/
#include<msp430x14x.h>
#define uchar unsigned char
#define uint unsigned int
#define Light BIT4
#define SID BIT6
#define SCLK BIT7
#define Set_Light() P2OUT |= Light
#define Set_SID() P2OUT |= SID
#define Set_SCLK() P2OUT |= SCLK
#define Clr_Light() P2OUT |= Light;P2OUT &=~Light
#define Clr_SID() P2OUT |= SID;P2OUT &=~SID
#define Clr_SCLK() P2OUT |= SCLK;P2OUT&=~SCLK
//====================================================================
//函数声明
void LCD_DelaymS(uint ms); //延时子程序
void W_1byte(uchar RW, uchar RS, uchar W_data);
void LCD_Write_8bits(uint W_bits);
void LCD_Init(void);
void LCD_Set_XY(uchar x, uchar y, uchar *p);
void LCD_DisplayInt(unsigned char Addr,unsigned int Data);
void LCD_DisplayFloat(unsigned char Addr,float Data);
void LCD_Set_Draw(void);
//设定哪一行,从那一个位置开始到那一个位置结束使用反白
//x=液晶屏上汉字的位置(1~8);end_x=汉字结束的地址(1~8);y=1~4行
//clear=1:清除反白;clear=0:设置反白;
void LCD_SetWhite(uchar x,uchar y,uchar end_x,uchar clear);
void Draw_Pic(uchar x, uchar y, const uchar *Draw);
/*********************************************************************
********************************************************************/
/*-- 调入了一幅图像:C:\Documents and Settings\Administrator\My Documents\My Pictures\dfmc.bmp --*/
/*-- 宽度x高度=53x34 --*/
/*-- 宽度不是8的倍数,现调整为:宽度x高度=56x34 --*/
const uchar dfmc[128][64]={
0x00,0x00,0x00,0x00,0x00,0x01,0x42,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0xE7,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x7B,0x80,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x00,0x00,0x00,0x04,0x00,0x3B,0x80,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x02,0x00,0x00,0x00,0x06,0x00,0x3F,0x80,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x02,0x06,0x00,0x00,0x07,0x02,0x1F,0x80,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x04,0x00,0x20,0x07,0x86,0x1E,0x80,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x04,0x05,0x41,0x32,0xC3,0x87,0x0F,0xC0,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x04,0x07,0x41,0x59,0x30,0xC3,0x0E,0xC0,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x08,0x8F,0x41,0x5C,0x9E,0xE3,0x86,0x60,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x09,0x8F,0x41,0x7E,0x4F,0xFB,0xC7,0x30,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x8F,0x61,0xFF,0x77,0xFF,0xC3,0x98,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x9F,0xE1,0xFF,0xBB,0xFF,0xE3,0x98,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x9F,0xF1,0xFF,0xDF,0xF3,0xF9,0xC0,
0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,
0x03,0x9F,0xF1,0xFF,0x67,0xF8,0xFF,0xE0,
0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x30,
0x03,0x9F,0xF9,0xFF,0x33,0xFE,0x7F,0xF0,
0x03,0xF1,0xF1,0xF3,0x3F,0x87,0xE7,0xF0,
0x03,0xBF,0x79,0xFB,0x1F,0xFF,0x3F,0xF0,
0x06,0x33,0x1B,0x13,0x38,0xCC,0x6C,0x70,
0x03,0xBF,0x58,0xF9,0x9E,0xFF,0xFF,0xFC,
0x04,0x12,0x09,0xC3,0x30,0x58,0x28,0x30,
0x03,0xBF,0x6C,0xF9,0xE7,0xFF,0xFF,0xFC,
0x04,0x17,0xF8,0x73,0x30,0x58,0x28,0x30,
0x03,0xFF,0x2C,0x5D,0xFF,0xFF,0xFF,0xFC,
0x04,0x32,0x32,0x11,0x30,0x58,0x6C,0x70,
0x17,0xFF,0x26,0x4F,0xFF,0xFF,0xFF,0xFC,
0x07,0xFB,0xC3,0xF1,0x10,0x4F,0xE7,0xF0,
0x07,0xFF,0xF7,0x46,0xFF,0xE7,0xFF,0xFC,
0x01,0x80,0xC0,0xE1,0x10,0x43,0x63,0x80,
0x07,0xFF,0xFF,0xE6,0xF0,0x63,0xFF,0xFC,
0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,
0x07,0xFF,0xBF,0xE2,0x10,0x03,0xFF,0xFC,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0F,0xFF,0xFF,0xE1,0x00,0x01,0xFF,0xFE,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0F,0xFF,0xFF,0xE0,0x00,0x01,0xFF,0xEE,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0B,0xFF,0xB4,0xE0,0x00,0x00,0xFF,0xE7,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x03,0xFC,0xC0,0x60,0x00,0x00,0xFF,0xE7,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0B,0xFE,0x40,0x30,0x00,0x00,0x7F,0xE3,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x09,0xFE,0x00,0x00,0x00,0x00,0x7F,0xE1,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0xFF,0x00,0x10,0x00,0x00,0x7F,0xE0,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x7F,0x00,0x00,0x00,0x00,0x7F,0xF0,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x3F,0x80,0x10,0x00,0x00,0xFF,0xB0,
0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,
0x00,0x3E,0x00,0x00,0x00,0x00,0xFB,0x90,
0x00,0x00,0x00,0x00,0x03,0xE0,0x60,0x00,
0x00,0x1F,0x00,0x30,0x00,0x01,0xFD,0x90,
0x00,0x00,0x00,0x00,0x03,0xE0,0xF0,0x00,
0x00,0x0F,0x00,0x18,0x00,0x01,0x7D,0x00,
0x00,0x20,0x00,0x00,0x01,0xE1,0xF0,0x00,
0x00,0x07,0x80,0x00,0x00,0x02,0x7D,0x00,
0x00,0x60,0x00,0x00,0x00,0xC7,0x60,0x00,
0x00,0x07,0xC0,0x00,0x08,0x06,0xFD,0x00,
0x00,0x67,0xC2,0x00,0xC0,0x04,0x40,0x00,
0x00,0x03,0xE0,0x0C,0xE0,0x0C,0xFC,0x80,
0x00,0x7F,0xF3,0x01,0x80,0x00,0x40,0x00,
0x00,0x0B,0xF8,0x00,0x00,0x18,0xFC,0x80,
0x00,0x78,0x33,0x01,0x80,0x07,0x40,0x00,
0x00,0x09,0xF8,0x00,0x00,0x30,0xF8,0x00,
0x00,0x60,0x1B,0x83,0x80,0x12,0x40,0x00,
0x00,0x08,0xBC,0x01,0x00,0x20,0xD8,0x00,
0x00,0x60,0x19,0x83,0x01,0x32,0xC0,0x00,
0x00,0x00,0xBE,0x00,0x00,0x40,0xD0,0x40,
0x00,0x60,0x18,0xC7,0x01,0x12,0xC0,0x00,
0x00,0x00,0x1F,0x80,0x00,0x80,0xC0,0x00,
0x00,0x60,0x18,0xE6,0x01,0x12,0x60,0x00,
0x00,0x00,0x0F,0xC0,0x01,0x00,0xC4,0x00,
0x00,0x78,0x30,0x7C,0x01,0x92,0x58,0x00,
0x01,0x00,0x07,0xF0,0x02,0x00,0xC4,0x00,
0x00,0x7F,0xF0,0x3C,0x01,0x92,0x4C,0x00,
0x00,0x00,0x07,0xFC,0x04,0x00,0xC0,0x00,
0x00,0x27,0xC0,0x18,0x01,0x87,0x4E,0x00,
0x00,0x00,0x01,0xE7,0x98,0x00,0xC0,0x00,
0x00,0x00,0x00,0x30,0x01,0x82,0x6E,0x00,
0x00,0x00,0x00,0xE0,0xC0,0x00,0xC0,0x00,
0x00,0x00,0x00,0x60,0x01,0x80,0x38,0x00,
0x00,0x00,0x00,0x70,0x00,0x00,0x60,0x00,
0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
0x00,0x00,0x00,0x30,0x00,0x00,0x70,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x30,0x00,0x00,0x78,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x7C,0x00,0x00,0x78,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xF8,0x00,0x00,0x7C,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x01,0xB0,0x00,0x00,0x72,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x01,0x30,0x00,0x00,0x73,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x03,0x70,0x00,0x00,0x63,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x03,0x70,0x00,0x00,0x63,0x40,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x06,0x70,0x00,0x00,0x63,0x30,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0E,0x70,0x00,0x00,0x42,0x08,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x1E,0x70,0x00,0x00,0xC2,0x03,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x66,0x30,0x00,0x00,0x82,0x00,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0x8C,0x30,0x00,0x01,0x82,0x00,
0x00,0x00,0x00,0x00,0x00,