資源簡介
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函數的查詢
評論
共有 條評論