资源简介
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函数的查询
相关资源
- MSP430f6638数字钟
- msp430f149 12864显示温度
- DHT11温湿度传感器MSP430F149)
- MSP430简单计算器的实现
- JTAG的封装库及演示
- TI官方开发板MSP430F5529LP硬件原理图
- MSP430 和VS1003 完成的音乐播放
- 基于MSP430的模拟SPI串口通信的实现
- msp430g2553串行控制12864显示正弦波。
- TI msp430 官方SD卡读写程序
- MSP430G2553的DAC7811程序
- 基于MSP430单片机的SD卡读写.pdf
- msp430 timerA,包括捕获比较功能,已用
- 基于MSP430超声波测距系统的设计与开
- MSP430F5529LP下的0.96寸7针OLED显示驱动程
- IAR for ARM 6.1 - 6.3 万能破解包KEYGEN
- 基于MSP430F5529的直流电机的程序
- 北京市电子设计大赛模块驱动msp430g
- MSP430时钟程序
- OLED12864显示屏,12位ADC,按键中断,
- MSP430F149控制GSM接收解读短信
- 基于MSP430F447的超声波流量计的设计及
- MSP430F5529测频程序
- MSP430G2553小系统电路原理图及PCB图.z
- 超全Proteus库文件包含msp430库文件
- 基于MSP430设计的微型家用心电图机
- 基于MSP430单片机的智能照明控制系统
- MSP430F5xxx-BSL最新器2019.rar
- msp430f149最小核心板原理图和封装库
- MSP430F5438A全套资料
评论
共有 条评论