資源簡(jiǎn)介
MSP430單片機(jī)使用4線SPI方式控制OLED顯示屏,完整的SPI驅(qū)動(dòng)文件,給初學(xué)者使用顯示屏帶來(lái)巨大的方便,便于移植。

代碼片段和文件信息
#include“MSP430G2553.h“
#include“12864.h“
#include“qumo.h“
//向LCD寫(xiě)入地址?????
void?LCD_WrDat(unsigned?char?dat)
{
???unsigned?char?i=8;
?????DC_SET;
?????SCL_CLR;???
??while(i--)
??{
????if(dat&0x80)
??????{SDA_SET;}
????else
??????{SDA_CLR;}??????
????????SCL_SET?;????????
????????SCL_CLR;????
????????dat<<=1;????
??}
}
//向LCD屏中寫(xiě)入命令
void?LCD_WrCmd(unsigned?char?cmd)
{
????unsigned?char?i=8;
????DC_CLR;
????SCL_CLR;??
??while(i--)
??{
????if(cmd&0x80)
????{SDA_SET;}
????else{SDA_CLR;}
????SCL_SET;
????SCL_CLR;????
????cmd<<=1;???
??}?
}
//延時(shí)函數(shù)
void?LCD_DLY_ms(unsigned?int?ms)
{?????????????????????????
??unsigned?int?a;
??while(ms)
??{
????a=1335;
????while(a--);
????ms--;
??}
??return;
}?
//LCD屏清屏
void?LCD_CLS(void)
{
unsigned?char?yx;
for(y=0;y<8;y++)
{
LCD_WrCmd(0xb0+y);
LCD_WrCmd(0x01);
LCD_WrCmd(0x10);?
for(x=0;x LCD_WrDat(0);
}
}
//清屏操作
void?LCD_Fill(unsigned?char?bmp_dat)
{
unsigned?char?yx;
for(y=0;y<8;y++)
{
LCD_WrCmd(0xb0+y);
LCD_WrCmd(0x01);
LCD_WrCmd(0x10);
for(x=0;x LCD_WrDat(bmp_dat);
}
}
void?LCD_Set_Pos(unsigned?char?x?unsigned?char?y)
{?
??LCD_WrCmd(0xb0+y);
??LCD_WrCmd(((x&0xf0)>>4)|0x10);
??LCD_WrCmd((x&0x0f)|0x00);?
}?
//LCD液晶屏初始化
void?LCD_Init(void)????????
{??
????????SCL_SET;
????????RST_CLR;
LCD_DLY_ms(50);
????????RST_SET;
//從上電到下面開(kāi)始初始化要有足夠的時(shí)間,即等待RC復(fù)位完畢???
??
??LCD_WrCmd(0xae);//--turn?off?oled?panel
??LCD_WrCmd(0x00);//---set?low?column?address
??LCD_WrCmd(0x10);//---set?high?column?address
??LCD_WrCmd(0x40);//--set?start?line?address??Set?Mapping?RAM?Display?Start?Line?(0x00~0x3F)
??LCD_WrCmd(0x81);//--set?contrast?control?register
??LCD_WrCmd(0xcf);?//?Set?SEG?Output?Current?Brightness
??LCD_WrCmd(0xa1);//--Set?SEG/Column?Mapping?????0xa0左右反置?0xa1正常
??LCD_WrCmd(0xc8);//Set?COM/Row?Scan?Direction???0xc0上下反置?0xc8正常
??LCD_WrCmd(0xa6);//--set?normal?display
??LCD_WrCmd(0xa8);//--set?multiplex?ratio(1?to?64)
??LCD_WrCmd(0x3f);//--1/64?duty
??LCD_WrCmd(0xd3);//-set?display?offset Shift?Mapping?RAM?Counter?(0x00~0x3F)
??LCD_WrCmd(0x00);//-not?offset
??LCD_WrCmd(0xd5);//--set?display?clock?divide?ratio/oscillator?frequency
??LCD_WrCmd(0x80);//--set?divide?ratio?Set?Clock?as?100?frames/Sec
??LCD_WrCmd(0xd9);//--set?pre-charge?period
??LCD_WrCmd(0xf1);//Set?Pre-Charge?as?15?Clocks?&?Discharge?as?1?Clock
??LCD_WrCmd(0xda);//--set?com?pins?hardware?configuration
??LCD_WrCmd(0x12);
??LCD_WrCmd(0xdb);//--set?vcomh
??LCD_WrCmd(0x40);//Set?VCOM?Deselect?Level
??LCD_WrCmd(0x20);//-Set?Page?Addressing?Mode?(0x00/0x01/0x02)
??LCD_WrCmd(0x02);//
??LCD_WrCmd(0x8d);//--set?Charge?Pump?enable/disable
??LCD_WrCmd(0x14);//--set(0x10)?disable
??LCD_WrCmd(0xa4);//?Disable?Entire?Display?On?(0xa4/0xa5)
??LCD_WrCmd(0xa6);//?Disable?Inverse?Display?On?(0xa6/a7)?
??LCD_WrCmd(0xaf);//--turn?on?oled?panel
??LCD_Fill(0x00);??//初始清屏
??LCD_Set_Pos(00);?
}?
//====
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-05-15?08:27??MSP430G2553?4線OLED\
?????目錄???????????0??2018-05-15?08:25??MSP430G2553?4線OLED\OLED\
?????文件????????5273??2015-01-03?14:12??MSP430G2553?4線OLED\OLED\12864.c
?????文件????????3389??2015-01-03?14:19??MSP430G2553?4線OLED\OLED\12864.dep
?????文件???????20422??2014-12-31?21:17??MSP430G2553?4線OLED\OLED\12864.ewd
?????文件???????52490??2015-01-02?21:07??MSP430G2553?4線OLED\OLED\12864.ewp
?????文件?????????836??2015-01-03?14:15??MSP430G2553?4線OLED\OLED\12864.h
?????文件??????????25??2015-01-03?14:19??MSP430G2553?4線OLED\OLED\12864CustomSfr.sfr
?????目錄???????????0??2018-05-15?08:25??MSP430G2553?4線OLED\OLED\Debug\
?????目錄???????????0??2018-05-15?08:25??MSP430G2553?4線OLED\OLED\Debug\Exe\
?????文件???????27035??2015-01-03?14:16??MSP430G2553?4線OLED\OLED\Debug\Exe\12864.d43
?????目錄???????????0??2014-12-31?20:41??MSP430G2553?4線OLED\OLED\Debug\List\
?????目錄???????????0??2018-05-15?08:25??MSP430G2553?4線OLED\OLED\Debug\Obj\
?????文件?????1539013??2015-01-03?14:16??MSP430G2553?4線OLED\OLED\Debug\Obj\12864.pbd
?????文件?????1539013??2015-01-03?14:19??MSP430G2553?4線OLED\OLED\Debug\Obj\12864.pbd.browse
?????文件?????1502660??2015-01-03?14:15??MSP430G2553?4線OLED\OLED\Debug\Obj\12864.pbi
?????文件????????9922??2015-01-03?14:15??MSP430G2553?4線OLED\OLED\Debug\Obj\12864.pbi.cout
?????文件???????43579??2015-01-03?14:15??MSP430G2553?4線OLED\OLED\Debug\Obj\12864.r43
?????文件??????428486??2015-01-03?14:19??MSP430G2553?4線OLED\OLED\Debug\Obj\main.pbi
?????文件????????9921??2015-01-03?14:19??MSP430G2553?4線OLED\OLED\Debug\Obj\main.pbi.cout
?????文件???????12098??2015-01-03?14:16??MSP430G2553?4線OLED\OLED\Debug\Obj\main.r43
?????文件?????????848??2015-01-03?14:19??MSP430G2553?4線OLED\OLED\main.c
?????文件?????????159??2014-12-30?22:03??MSP430G2553?4線OLED\OLED\OLED.eww
?????文件???????????0??2015-01-02?22:31??MSP430G2553?4線OLED\OLED\path.txt
?????文件???????22256??2015-01-03?14:14??MSP430G2553?4線OLED\OLED\qumo.h
?????目錄???????????0??2018-05-15?08:25??MSP430G2553?4線OLED\OLED\settings\
?????文件????????1676??2015-01-03?11:14??MSP430G2553?4線OLED\OLED\settings\12864.cspy.bat
?????文件????????6398??2015-01-03?14:19??MSP430G2553?4線OLED\OLED\settings\12864.dbgdt
?????文件????????1418??2015-01-03?14:19??MSP430G2553?4線OLED\OLED\settings\12864.dni
?????文件????????3973??2015-01-03?14:19??MSP430G2553?4線OLED\OLED\settings\OLED.wsdt
?????目錄???????????0??2018-05-15?08:27??MSP430G2553?4線OLED\取模軟件\
............此處省略12個(gè)文件信息
評(píng)論
共有 條評(píng)論