• 大小: 1.27MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-09
  • 语言: 其他
  • 标签: SPIOLED  

资源简介

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个文件信息

评论

共有 条评论