资源简介
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;j for(k=0;k<110;k++);
}
//短延时
void delay_us(int n_us)
{
int jk;
for(j=0;j for(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_li
文件 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\ob
文件 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.ccxm
文件 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个文件信息
- 上一篇:粒子群算法求解物流路径优化问题
- 下一篇:IDL函数总结方便IDL函数的查询
相关资源
- IAR for MSP430 v7.10.1 注册机
- 基于MSP430G2553的蓝牙控制小车
- 利用DS1302和msp430进行闹钟和万年历的
- msp430F149操作红外接收模块源码
- [免费]msp430f149控制PS2键盘并用1602显示
- MSP430f149读sd FAT txt
- 用8位spi实现16位spi
- 基于MSP430单片机的实时多任务操作系
- 基于STM32F103C8单片机的晶联讯电子JL
- MSP430系列单片机例程(msp430f235)
- MSP430控制AD9850产生频率可调的方波及
- msp430f449程序
- LCD12864驱动程序 带字库版本ST7920内含
- 基于MSP430的数控直流电压源
- LCD12864驱动程序 并口通信,带字库版
- MSP430F5438A Timer_B 操作实验
- MSP430F5438 UCS 时钟操作实验
- MSP430F5438A Timer_A 操作实验
- MSP430F5438 看门狗实验
- IAR EW430连接仿真器在线仿真
- 初识畅学系列MSP430F149单片机开发板
- 畅学多功能实验箱 MSP430F5438 RTC 操作实
- MSP430F5438A RAM操作实验
- msp430f5438a技术资料
- MSP430 JTAGUSB的和并口的与目标板连接的
- MSP430教程:MSP430单片机ADC12模块
- WIA-PA网络技术在井下人员定位系统中
- 16位MSP430单片机的开关稳压电源设计
- 带字库LCD12864ST7920的Proteus仿真
- 基于mps430f149的12864液晶显示模块编程
评论
共有 条评论