CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 11892|回复: 9

cubie 驱动 诺基亚5110LCD屏幕

[复制链接]
发表于 2013-8-8 16:07:01 | 显示全部楼层 |阅读模式
本帖最后由 SUNROC1 于 2014-12-19 23:08 编辑

操作系统: 使用的是官方网站上的ubuntu sd card 1.1

1. 安装python的库和cubie的gpio库
  1. sudo apt-get install python-dev
  2. wget http://dl.linux-sunxi.org/users/tom/pySUNXI-0.1.12.tar.gz
  3. tar zxf pySUNXI-0.1.12.tar.gz
  4. sudo python setup.py install
复制代码
参考:http://forum.cubietech.com/forum.php?mod=viewthread&tid=464&extra=page%3D1

2. 用Python GPIO里面的GPIO C库文件直接编写 C应用程序

在/home/cubie/pySUNXI-0.1.12/source目录下编写:
pyinclude.h文件(见附件)
no5110.c文件(见附件)
no5110.h文件 (见附件)
test5110.c文件如下:
  1. /*
  2. *                func: no5110 driver  test using c++ based on python IO driver
  3. *                author : SUNROC1
  4. *                date: 8/8/2013
  5. *       qq: 1083380935
  6. *                all rights reserved !
  7. */

  8. #include <stdlib.h>
  9. #include <stdio.h>

  10. #include "no5110.h"


  11. int main()
  12. {
  13.     if(SETUP_OK!=sunxi_gpio_init())
  14.         {
  15.         printf("Failed to initialize GPIO\n");
  16.         return -1;
  17.     }

  18.         LCD_init();
  19.         LCD_clear();

  20.     LCD_write_shu(2,4,9);
  21.     LCD_write_shu(2,4,20);
  22.         
  23.         while(1)
  24.         {
  25.                 LCD_write_tuxiang();
  26.                 delay_ms(500);

  27.         }

  28.     sunxi_gpio_cleanup();

  29.     return 0;
  30.    
  31. }
复制代码
3.硬件连接:
cubie    5110LCD
PD1        Res
PD2        CE
PD3        DC
PD4        Din
PD5        clk  

4. 编译运行:
  1. gcc no5110.c -c
  2. gcc gpio_lib.c -c
  3. gcc test5110.c -c
  4. gcc test5110.o gpio_lib.o no5110.o -o test5110
  5. ./test5110
复制代码
附件:

上图:









欢迎访问俺的网站:{:soso_e157:}{:soso_e121:}{:soso_e157:}http://www.heartiot.com/ {:soso_e157:}{:soso_e182:}{:soso_e157:}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表于 2013-10-4 11:20:14 | 显示全部楼层
你这个是C还是C++啊,gcc编译c文件应该是C,然后你上面写using C++……
回复 支持 反对

使用道具 举报

发表于 2013-10-4 11:21:27 | 显示全部楼层
另外你有中文字库吗?是哪来的?我的是系统生成的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-4 13:00:03 | 显示全部楼层
本帖最后由 SUNROC1 于 2013-10-4 13:08 编辑
tll 发表于 2013-10-4 11:20
你这个是C还是C++啊,gcc编译c文件应该是C,然后你上面写using C++……

gcc可以编译,稍带点c++,都是我编译好的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-4 13:08:10 | 显示全部楼层
tll 发表于 2013-10-4 11:21
另外你有中文字库吗?是哪来的?我的是系统生成的。

中文字库是取模软件取的几个汉字,用时得现取,12x16的,不过可以加GB2312-80取好模的16x16字库,但是这个屏太小,显示不了几个汉字,都对不起这么大的字库
回复 支持 反对

使用道具 举报

发表于 2013-10-4 14:39:51 | 显示全部楼层
SUNROC1 发表于 2013-10-4 13:08
中文字库是取模软件取的几个汉字,用时得现取,12x16的,不过可以加GB2312-80取好模的16x16字库,但是这 ...

我用的是阿古的字模软件,字库是程序自动提取,你这种直接取汉字的很简单,我的这个我弄了半天……主要是字模排序问题
回复 支持 反对

使用道具 举报

发表于 2013-10-4 14:41:01 | 显示全部楼层
另外顺便问下,你的pcb板子上的2.0mm的针的插槽在哪里买的,我怎么找不到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-4 15:59:22 | 显示全部楼层
tll 发表于 2013-10-4 14:41
另外顺便问下,你的pcb板子上的2.0mm的针的插槽在哪里买的,我怎么找不到

在淘宝输入 “2.0 母座”  一堆一堆的
回复 支持 反对

使用道具 举报

发表于 2014-2-26 15:48:32 | 显示全部楼层
本帖最后由 duke_cb 于 2014-2-26 16:01 编辑

我cb2 系統是,安裝了gcc4.6
編譯時:gcc no5110.c -c
no5110.c:212:1: warning: excess elements in scalar initializer [enabled by default]
no5110.c:212:1: warning: (near initialization for &tuxiang*) [enabled by default]
no5110.c:214:1: error: expected &=*, &,*, &;*, &asm* or &__attribute__* before &{* token
no5110.c:176:21: error: declaration for parameter &tuxiang* but no such parameter
no5110.c:119:15: error: declaration for parameter &hanzi* but no such parameter

網上找方法應該是格式問題.但有些說環境問題.
研究了一下發現抽取一部份可以編譯呢
這個http://www.tonylianlong.com/?p=16和Python GPIO库:用C直接操作GPIO.
都可以正常編譯喔..
大家有方法解決嗎?

嗚嗚~~~
原來no5110.h 最後的"extern void LCD_write_tuxiang()˙"錯了.
正確是"extern void LCD_write_tuxiang();"

不是吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-28 14:23:35 | 显示全部楼层
duke_cb 发表于 2014-2-26 15:48
我cb2 系統是,安裝了gcc4.6
編譯時:gcc no5110.c -c
no5110.c:212:1: warning: excess elements in scalar  ...

我明白了,是我的最后面的分号是用汉字输入法输入的,不识别,应该切换成英文输入的分号
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-12-27 09:36 , Processed in 0.026466 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部