资源简介
MSP430单片机使用4线SPI方式控制OLED显示屏,完整的SPI驱动文件,给初学者使用显示屏带来巨大的方便,便于移植。
代码片段和文件信息
#include“MSP430G2553.h“
#include“12864.h“
#include“qumo.h“
//向LCD写入地址
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屏中写入命令
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;
}
}
//延时函数
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;
//从上电到下面开始初始化要有足够的时间,即等待RC复位完毕
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);
}
//====
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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个文件信息
- 上一篇:TI-tms320f28335中文数据手册
- 下一篇:zedboard_SD文件
评论
共有 条评论