资源简介

msp430 JLX12864G-086 带字库 程序可以使用,通过pdf自己改动的

资源截图

代码片段和文件信息

/*
 * LCD12864.c
 *
 *  Created on: 2014-11-29
 *      Author: dell
 */


#include “msp430F5529.h“
#include “LCD12864.h“

void delay(int n_ms)
{
int jk;
for(j=0;jfor(k=0;k<110;k++);
}
//短延时
void delay_us(int n_us)
{
int jk;
for(j=0;jfor(k=0;k<1;k++);
}


//写指令到LCD 模块
void transfer_command_lcd(int data1)
{
char i;

CS_0();
RS_0();

for(i=0;i<8;i++)
{
SCLK_0();

//delay_us(10); //加少量延时
if(data1&0x80) DIN_1();
else DIN_0();
SCLK_1();
//delay_us(10); //加少量延时
data1=data1<<=1;
}
CS_1();
}
//写数据到LCD 模块
void transfer_data_lcd(int data1)
{
char i;
CS_0();
RS_1();
for(i=0;i<8;i++)
{
SCLK_0();
if(data1&0x80) DIN_1();
else DIN_0();
SCLK_1();
data1=data1<<=1;
}
CS_1();
}
//LCD 模块初始化
void initial_lcd()
{P7DIR |=RST_PIN | SPI_MOSI_PIN| SPI_CLK_PIN|RS_PIN|CS_PIN;
P5DIR |=Rom_IN |Rom_SCK|Rom_CS ;
P5DIR&=~Rom_OUT;
RST_0(); //低电平复位
delay(100);
RST_1(); //复位完毕
delay(100);
transfer_command_lcd(0xe2); //软复位
delay(5);
transfer_command_lcd(0x2c); //升压步聚1
delay(50);
transfer_command_lcd(0x2e); //升压步聚2
delay(50);
transfer_command_lcd(0x2f); //升压步聚3
delay(5);
transfer_command_lcd(0x23); //粗调对比度,可设置范围0x20~0x27
transfer_command_lcd(0x81); //微调对比度
transfer_command_lcd(0x28); //微调对比度的值,可设置范围0x00~0x3f
transfer_command_lcd(0xa2); //1/9 偏压比(bias)
transfer_command_lcd(0xc8); //行扫描顺序:从上到下
transfer_command_lcd(0xa0); //列扫描顺序:从左到右
transfer_command_lcd(0x40); //起始行:第一行开始
transfer_command_lcd(0xaf); //开显示
}
void lcd_address(uint pageuint column)
{
column=column-0x01;
transfer_command_lcd(0xb0+page-1); //设置页地址,每8 行为一页,全屏共64 行,被分成8 页
transfer_command_lcd(0x10+(column>>4&0x0f)); //设置列地址的高4 位
transfer_command_lcd(column&0x0f); //设置列地址的低4 位
}
//全屏清屏
void clear_screen()
{
unsigned char ij;
for(i=0;i<9;i++)
{
transfer_command_lcd(0xb0+i);
transfer_command_lcd(0x10);
transfer_command_lcd(0x00);
for(j=0;j<132;j++)
{
transfer_data_lcd(0x00);
}
}
}
//显示128x64 点阵图像
void display_128x64(const uchar *dp)
{
uint ij;
for(j=0;j<8;j++)
{
lcd_address(j+11);
for (i=0;i<128;i++)
{
transfer_data_lcd(*dp); //写数据到LCD每写完一个8 位的数据后列地址自动加1
dp++;
}
}
}
//显示16x16 点阵图像、汉字、生僻字或16x16 点阵的其他图标
void display_graphic_16x16(uchar pageuchar columnconst uchar *dp)
{
uint ij;
for(j=0;j<2;j++)
{
lcd_address(page+jcolumn);
for (i=0;i<16;i++)
{
transfer_data_lcd(*dp); //写数据到LCD每写完一个8 位的数据后列地址自动加1
dp++;
}
}
}
//显示8x16 点阵图像、ASCII 或8x16 点阵的自造字符、其他图标
void display_graphic_8x16(uchar pageuchar columnconst uchar *dp)
{
uint ij;
for(j=0;j<2;j++)
{
lcd_address(page+jcolumn);
for (i=0;i<8;i++)
{
transfer_data_lcd(*dp); //写数据到LCD每写完一个8 位的数据后列地址自动加1
dp++;
}
}
}
//显示5X8 点阵图像、ASCII 或5x8 点阵的自造字符、其他图标
void display_graphic_5x8(uchar pageuchar columnconst uchar *dp)
{
uint i;
lcd_address(pagecolumn);
for (i=0;i<6;i++)
{
transfer_data_lcd(*dp);
dp++;
}
}
//送指令到晶联讯字库IC
void send_command_to_ROM( uchar datu )
{
uchar i;
for(i=0;i<8;i++ )
{

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        479  2014-11-29 21:37  lcd12864\.ccsproject

     文件      24421  2014-11-29 21:37  lcd12864\.cproject

     文件       3817  2014-11-29 23:23  lcd12864\.launches\lcd12864.launch

     文件        838  2014-11-29 21:37  lcd12864\.project

     文件         62  2014-11-29 21:37  lcd12864\.settings\org.eclipse.cdt.codan.core.prefs

     文件        123  2014-11-29 21:37  lcd12864\.settings\org.eclipse.cdt.debug.core.prefs

     文件        208  2014-11-29 22:17  lcd12864\.settings\org.eclipse.core.resources.prefs

     文件         80  2014-11-29 23:23  lcd12864\Debug\ccsObjs.opt

     文件      45426  2014-11-29 23:23  lcd12864\Debug\lcd12864.map

     文件      39228  2014-11-29 23:23  lcd12864\Debug\LCD12864.obj

     文件      44132  2014-11-29 23:23  lcd12864\Debug\lcd12864.out

     文件        469  2014-11-29 23:23  lcd12864\Debug\LCD12864.pp

     文件     194184  2014-11-29 23:23  lcd12864\Debug\lcd12864_linkInfo.xml

     文件       9320  2014-11-29 23:23  lcd12864\Debug\main.obj

     文件        473  2014-11-29 23:23  lcd12864\Debug\main.pp

     文件       3555  2014-11-29 23:23  lcd12864\Debug\makefile

     文件        264  2014-11-29 22:17  lcd12864\Debug\objects.mk

     文件       1864  2014-11-29 23:23  lcd12864\Debug\sources.mk

     文件       1589  2014-11-29 22:17  lcd12864\Debug\subdir_rules.mk

     文件        613  2014-11-29 22:17  lcd12864\Debug\subdir_vars.mk

     文件       7379  2014-11-29 23:22  lcd12864\LCD12864.c

     文件       2536  2014-11-29 23:22  lcd12864\LCD12864.h

     文件      13910  2014-11-29 21:37  lcd12864\lnk_msp430f5529.cmd

     文件       2433  2014-11-29 23:23  lcd12864\main.c

     文件       6108  2014-11-29 23:19  lcd12864\PIX.h

     文件        822  2014-11-29 21:37  lcd12864\targetConfigs\MSP430F5529.ccxml

     文件        806  2014-11-29 21:37  lcd12864\targetConfigs\readme.txt

     目录          0  2014-11-29 23:09  lcd12864\.launches

     目录          0  2014-11-29 22:17  lcd12864\.settings

     目录          0  2014-11-29 23:23  lcd12864\Debug

............此处省略5个文件信息

评论

共有 条评论