请选择 进入手机版 | 继续访问电脑版
查看: 8048|回复: 20

[原创] 【YL-KL26Z开发】+ SPI驱动OLED

[复制链接]

该用户从未签到

42

主题

340

帖子

0

高级会员

Rank: 4

积分
722
最后登录
2016-1-9
发表于 2015-7-30 20:47:58 | 显示全部楼层 |阅读模式
本帖最后由 LokTarOgar 于 2015-7-30 20:49 编辑

接上次的实验 https://www.nxpic.org.cn/module/forum/thread-600315-1-1.html

一晃3天没有发帖了,但我是有原因的,28号一大早去买器件,顺便买了一块OLED12864的屏,本以为很快就可以调试出来分享的,但是这一调就是3天过去了。今天已经可以正确显示我想要的结果了,特此分享给大家。

由于之前的程序都是现成的,只需要将我要实现的功能稍作更改就行。但是这次的OLED显示并没有现成的KL26的程序,在网上找到的程序大多不能用,最后还是看着手册的时序,将它一点点写出来,只不过字库和字符串显示是拿网上的程序改的。

下面是程序:

写命令:
void wcmd(INT8U cmd)
{

CS_LOW();
DC_LOW();
Send_Byte(cmd);
myDelay(10);
CS_HIG();
}
void wdat(INT8U dat)
{

CS_LOW();
DC_HIG();
Send_Byte(dat);

myDelay(10);
CS_HIG();
}

void oled_init(void)
{
   
  RST_LOW();
   myDelay(10);
  RST_HIG();
  wcmd(0xAE);
  wcmd(0xD5);
  wcmd(0x80);
  wcmd(0xA8);
  wcmd(0x3F);
  wcmd(0xD3);
  wcmd(0x00);
  wcmd(0x40);
  wcmd(0xA0);
  wcmd(0xC0);
  wcmd(0xDA);
  wcmd(0x12);
  wcmd(0x81);
  wcmd(0x7F);
  wcmd(0xD9);
  wcmd(0xF1);
  wcmd(0xDB);
  wcmd(0x40);
  wcmd(0xA4);
  wcmd(0xA6);
  wcmd(0x8D);
  wcmd(0x14);
  wcmd(0xAF);
  wcmd(0x20);
  wcmd(0x02);
}

主函数:

int  main (void)
{
   INT32U i = 0;
   SystemCoreClockUpdate();                                    
   gpioInit();                                                    //端口初始化  
   spiInit(SPI0_BASE_PTR , Master);                   //SPI初始化
   oled_init();                                                   //OLED初始化
   clear();                                                        //清屏

   oled_page(0);                                            //显示位置
    oled_column(0);
   for(i = 0; i < 48; i ++)
      wdat(str0);

   oled_page(1);
    oled_column(0);
   for(i = 0; i < 48; i ++)
      wdat(str1);

   oled_page(3);
    oled_column(32);
   for(i = 0; i < 96; i ++)
      wdat(str2);

   oled_page(4);
    oled_column(32);
   for(i = 0; i < 96; i ++)
      wdat(str3);

  oled_page(6);
    oled_column(64);
  wtext("LokTarOgar");

    while(1) {
    }

程序只需要注意写的时序,SPI的发送上次已经说过,显示程序需要有字库的支持。

时序与引脚说明:
QQ截图20150730203137.png

这次没有视频,主要是没有显示动态的字符,如下图:
P50730-184550.jpg

源工程: SPI_oled.zip (1.35 MB, 下载次数: 207)

评分

参与人数 1NXP金币 +40 收起 理由
小七 + 40 打赏!给屏上这几个字的

查看全部评分

回复

使用道具 举报

该用户从未签到

0

主题

39

帖子

0

注册会员

Rank: 2

积分
159
最后登录
2016-6-17
发表于 2015-7-30 21:26:37 | 显示全部楼层
很厉害,参考了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    15171
    最后登录
    1970-1-1
    发表于 2015-7-30 22:03:04 | 显示全部楼层
    多谢分享不错的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
    发表于 2015-7-30 22:24:43 | 显示全部楼层
    有块OLED都没时间玩,看效果不错啊
    捕获.PNG
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    42

    主题

    340

    帖子

    0

    高级会员

    Rank: 4

    积分
    722
    最后登录
    2016-1-9
     楼主| 发表于 2015-7-31 08:52:31 | 显示全部楼层

    谢谢支持
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    42

    主题

    340

    帖子

    0

    高级会员

    Rank: 4

    积分
    722
    最后登录
    2016-1-9
     楼主| 发表于 2015-7-31 08:52:45 | 显示全部楼层
    lkl0305 发表于 2015-7-30 22:03
    多谢分享不错的

    共同学习
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    42

    主题

    340

    帖子

    0

    高级会员

    Rank: 4

    积分
    722
    最后登录
    2016-1-9
     楼主| 发表于 2015-7-31 08:53:03 | 显示全部楼层
    jinyi7016 发表于 2015-7-30 22:24
    有块OLED都没时间玩,看效果不错啊

    你可以试试看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-3 11:19
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    50

    主题

    1万

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    14088
    最后登录
    2023-9-2
    发表于 2015-7-31 09:52:14 | 显示全部楼层
    多谢分享不错的 blank.png blank1.png blank2.png blank3.png blank4.png blank5.png blank6.png blank7.png blank8.png blank9.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19

    主题

    401

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1097
    最后登录
    2017-8-16
    发表于 2015-7-31 10:55:01 | 显示全部楼层
    支持楼主~   刚想用Kinectis SDK的库做一个 ,  不算抄袭吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    42

    主题

    340

    帖子

    0

    高级会员

    Rank: 4

    积分
    722
    最后登录
    2016-1-9
     楼主| 发表于 2015-7-31 10:59:37 | 显示全部楼层
    673402618 发表于 2015-7-31 10:55
    支持楼主~   刚想用Kinectis SDK的库做一个 ,  不算抄袭吧

    随便用,我的也是复制网上的
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-16 18:41 , Processed in 0.152978 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表