查看: 9046|回复: 27

使用NXP COG PCA8538显示点阵:".EEBOARD.COM"

  [复制链接]
  • TA的每日心情
    开心
    2019-4-2 16:02
  • 签到天数: 257 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-8-27 03:43:29 | 显示全部楼层 |阅读模式
    分享到:
    RT:使用NXP COG PCA8538显示:".EEBOARD.COM"

    看了好几个小时的PCA8538资料,发现下边的点阵区域,其实就是点阵显示而已,找到规律,设置为1:8 MUX,直接一个竖线代表一个显示的RAM的字节。于是显示个字符串吧,当然选择的是:“。EEBOARD。COM“;

    核心程序如下:

    //w(0) w(1) w(2) .(3) e(4) e(5) b(6) o(7) a(8) r(9) d(10) .(11)
    unsigned char eeb[100]=
    {0xFF,0xFF,0xFF,0xFD,0xFD,0xFF,0xFF,0xFF,/*".",0*/      

    0xFF,0x81,0xAD,0xAD,0xAD,0xAD,0xAD,0xBD,/*"E",1*/      

    0xFF,0x81,0xAD,0xAD,0xAD,0xAD,0xAD,0xBD,/*"E",2*/      

    0xFF,0x81,0xAD,0xAD,0xAD,0xAD,0xD3,0xFF,/*"B",3*/      

    0xFF,0xC3,0x99,0xBD,0xBD,0x99,0xC3,0xFF,/*"O",4*/      

    0xFD,0xF3,0xE7,0x97,0x97,0xE7,0xF3,0xFD,/*"A",5*/      

    0xFF,0x81,0xB7,0xB7,0xB7,0xB7,0xC1,0xFF,/*"R",6*/      

    0xFF,0x81,0xBD,0xBD,0xBD,0x99,0xC3,0xFF,/*"D",7*/      

    0xFF,0xFF,0xFF,0xFD,0xFD,0xFF,0xFF,0xFF,/*".",8*/      

    0xFF,0xC3,0x99,0xBD,0xBD,0xBD,0xD3,0xFF,/*"C",9*/      

    0xFF,0xC3,0x99,0xBD,0xBD,0x99,0xC3,0xFF,/*"O",10*/      

    0xFF,0x81,0x87,0xF9,0xF1,0xCF,0x81,0xFF};/*"M",11*/     

      while(1)
      {
       GPIO_ResetBits(GPIOA, GPIO_Pin_4);//选中 cs

       temp = SPI1_RWByte(0x20);
       temp = SPI1_RWByte(0x80);
       temp = SPI1_RWByte(0x3a);
       temp = SPI1_RWByte(0x80);
       temp = SPI1_RWByte(0xd8);
       temp = SPI1_RWByte(0x80);
       temp = SPI1_RWByte(0x18);
       temp = SPI1_RWByte(0x80);
       temp = SPI1_RWByte(0xd4);
       temp = SPI1_RWByte(0x80);
       temp = SPI1_RWByte(0xc9);
       temp = SPI1_RWByte(0x80);
       temp = SPI1_RWByte(0x45);
       temp = SPI1_RWByte(0x80);
       temp = SPI1_RWByte(0x73);
       temp = SPI1_RWByte(0x80);
       temp = SPI1_RWByte(0x00);
       temp = SPI1_RWByte(0x80);
       temp = SPI1_RWByte(0xd3);//1:8 mux   //d0
       temp = SPI1_RWByte(0x80);
       temp = SPI1_RWByte(0xb4);//b3
       temp = SPI1_RWByte(0x80);
       temp = SPI1_RWByte(0x39);
       temp = SPI1_RWByte(0x80);
       temp = SPI1_RWByte(0x80);
       temp = SPI1_RWByte(0x80);
       temp = SPI1_RWByte(0x90);
       temp = SPI1_RWByte(0x80);
       temp = SPI1_RWByte(0xa0);
       temp = SPI1_RWByte(0x20);

       for(i=0;i<96;i++)temp = SPI1_RWByte(eeb);


       GPIO_SetBits(GPIOA, GPIO_Pin_4);//不选中 cs

       delay(1);
       delay(1);
       break;
      }









    显示效果如下:


    130826A001.jpg


    130826A000.jpg









    评分

    参与人数 2声望 +10 与非币 +20 收起 理由
    GY@艳 + 5 + 10 很给力!
    小菜儿 + 5 + 10 很给力!

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    11 小时前
  • 签到天数: 4028 天

    连续签到: 20 天

    [LV.Master]伴坛终老

    发表于 2013-8-27 06:53:28 | 显示全部楼层
    可以显示点阵,谢谢分享!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-25 12:42
  • 签到天数: 692 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-8-27 07:50:55 | 显示全部楼层
    不错哦,顶你一个!{:soso_e100:}
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-6-12 21:59
  • 签到天数: 647 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-8-27 08:30:08 | 显示全部楼层
    厉害                        
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-8-27 11:09
  • 签到天数: 207 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-8-27 09:01:43 | 显示全部楼层
    本帖最后由 shower.xu 于 2013-8-27 11:01 编辑


    厉害,参考一下我也搞定了。谢谢,嘿嘿
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-6-1 08:44
  • 签到天数: 398 天

    连续签到: 2 天

    [LV.9]以坛为家II

    发表于 2013-8-27 09:25:57 | 显示全部楼层
    这个屏应该翻过来用,那样很多字符就是“正”的了,其实无所谓~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-7-13 19:58
  • 签到天数: 1818 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2013-8-27 09:29:43 | 显示全部楼层
    很好的板样,我们努力有了方向
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-4-2 16:02
  • 签到天数: 257 天

    连续签到: 1 天

    [LV.8]以坛为家I

     楼主| 发表于 2013-8-27 09:56:32 | 显示全部楼层
    hjf2002 发表于 2013-8-27 06:53
    可以显示点阵,谢谢分享!

    呵呵,申请这个东西就是用来分享的嘛
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-4-2 16:02
  • 签到天数: 257 天

    连续签到: 1 天

    [LV.8]以坛为家I

     楼主| 发表于 2013-8-27 09:59:11 | 显示全部楼层
    hjf2002 发表于 2013-8-27 06:53
    可以显示点阵,谢谢分享!

    这个要对照数据手册看的,此前我用过430的LCD驱动,看原理差不多类似的,就是控制字的不同而已。这个明显控制字过多,而且说的有点混乱,耗费我好几个小时去理解。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-4-2 16:02
  • 签到天数: 257 天

    连续签到: 1 天

    [LV.8]以坛为家I

     楼主| 发表于 2013-8-27 10:00:37 | 显示全部楼层
    fengye5340 发表于 2013-8-27 07:50
    不错哦,顶你一个!

    你也很厉害嘛,你很早就弄出来了……
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 20:43 , Processed in 0.210463 second(s), 35 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.