搜索
bottom↓
回复: 26

stm32+sed1335(RA8835)移植ucgui3.24成功

[复制链接]

出0入0汤圆

发表于 2011-4-9 18:48:49 | 显示全部楼层 |阅读模式
修改GUIConf.h和LCDConf.h;
#define GUI_OS                    (0)  /* Compile with multitasking support */
#define GUI_SUPPORT_TOUCH         (0)  /* Support a touch screen (req. win-manager) */
#define GUI_SUPPORT_UNICODE       (1)  /* Support mixed ASCII/UNICODE strings */

#define GUI_DEFAULT_FONT          &GUI_Font8x8
#define GUI_ALLOC_SIZE            1024  /* Size of dynamic memory ... For WM and memory devices*/

/*********************************************************************
*
*         Configuration of available packages
*/

#define GUI_WINSUPPORT            1  /* Window manager package available */
#define GUI_SUPPORT_MEMDEV        0  /* Memory devices available */
#define GUI_SUPPORT_AA            0  /* Anti aliasing available */


*
*                   General configuration of LCD
*
**********************************************************************
*/

#define LCD_XSIZE          (320)       /* X-resolution of LCD, Logical coor. */
#define LCD_YSIZE          (240)       /* Y-resolution of LCD, Logical coor. */
#define LCD_CONTROLLER     (1335)
#define LCD_BITSPERPIXEL   (1)

/*********************************************************************
*
*                   Simple bus configuration
*
**********************************************************************
*/
/* L
void LCD_WRITE_A1(int )          ;
void LCD_WRITE_A0(int )                ;
char LCD_READ_A1(void)        ;
#define LCD_WRITE_A1(Byte) LCD_X_Write01(Byte)
#define LCD_WRITE_A0(Byte) LCD_X_Write00(Byte)
#define LCD_READ_A1()      LCD_X_Read01()

#endif CDCONF_H */


//void LCD_WRITE_A0(int);
//void LCD_WRITE_A1(int);
//unsigned char LCD_READ_A1(void);
//#define LCD_WRITE_A1(int) LCD_X_Write01(int)
//#define LCD_WRITE_A0(int) LCD_X_Write00(int)
//#define LCD_READ_A1(void) LCD_X_Read01(void)


另外自己写四个个函数,其中后三个函数很关键,第一个函数弄成个空的,它是检查busy用的不是必须的:
unsigned char LCD_READ_A0(void)
{
        return(1);
}

void LCD_WRITE_A0(int datax)
{
         A0_OFF();
         lcd_DATA(datax);
         CS_OFF();
         WR_OFF();
         Delay(30);
         WR_ON();
         CS_ON();
         A0_ON();
}
void LCD_WRITE_A1(int cmdx)
{
        lcd_CMD(cmdx);
        A0_ON();
        CS_OFF();
        WR_OFF();
        Delay(30);
        WR_ON();
        CS_ON();
}
unsigned char LCD_READ_A1(void)
{
    unsigned char address_data;

    lcd_DATA(0xff);
        LCD_DATA_DIR_IN();
    A0_ON();
    CS_OFF();
    RD_OFF();

    address_data =GPIO_ReadInputData(GPIOD)&0xff;
    RD_ON();
    CS_ON();
    A0_ON();
        LCD_DATA_DIR_OUT();
return(address_data);
}

void lcd_cmdwrite(uint8_t cmdx)
{
        lcd_CMD(cmdx);
        A0_ON();
        CS_OFF();
        WR_OFF();
        Delay(30);
        WR_ON();
        CS_ON();
}       
并且把LCDSLin.c中的LCD_WAIT()宏定义屏蔽掉换成空函数即可
#ifndef LCD_WAIT
  #define LCD_WAIT()             {}   //\
//    while (!(LCD_READCMD0()&0x40)); \
//    while (  LCD_READCMD0()&0x40) ;

目前进度就这样,下一步和UCOSII配合起来跑,上一张图片

(原文件名:C360_2011-04-09 18-46-18.jpg)

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2011-4-9 18:53:10 | 显示全部楼层
这种单色屏不适合画点的那种移植,因为一个字节对应八个点,还要先读点再写点,麻烦速度慢,不适合,再加上正好ucgui提供sed1335的驱动,所以底层关联起来最直接啦。

出0入0汤圆

发表于 2011-4-29 10:04:18 | 显示全部楼层
引用图片【楼主位】yahooxiaozi
-----------------------------------------------------------------------
有才!!!

出0入0汤圆

发表于 2011-4-29 10:20:09 | 显示全部楼层
唉!俺连C还没学会。

出0入0汤圆

发表于 2011-9-8 12:47:36 | 显示全部楼层
GOOD

出0入0汤圆

发表于 2011-9-8 17:17:47 | 显示全部楼层
不错,保存一下好慢慢 学习。

出0入0汤圆

发表于 2011-9-8 17:19:15 | 显示全部楼层
不错,保存一下好慢慢 学习。

出0入0汤圆

发表于 2011-9-23 11:15:31 | 显示全部楼层
刚好有一个朋友 给我一个RA8835驱动的屏,好像楼主的一样!我也试试UCGUI!

出0入0汤圆

发表于 2011-9-23 11:38:58 | 显示全部楼层
回复【5楼】perfecto
不错,保存一下好慢慢 学习。
-----------------------------------------------------------------------

出0入0汤圆

发表于 2011-9-23 12:55:57 | 显示全部楼层
回复【楼主位】yahooxiaozi  
-----------------------------------------------------------------------

UCGUI  是什么?  和ucos一起用么

出0入0汤圆

发表于 2011-9-23 22:40:15 | 显示全部楼层
不错 有机会试试

出0入0汤圆

发表于 2011-10-23 22:42:38 | 显示全部楼层
看看

出0入0汤圆

发表于 2011-11-28 18:52:05 | 显示全部楼层
楼主 这个屏的驱动是否可以发一份

出0入0汤圆

发表于 2011-12-4 14:23:43 | 显示全部楼层
同求驱动!!!

出0入0汤圆

发表于 2011-12-16 10:06:11 | 显示全部楼层
楼主
  能发一下代码吗
    让小弟参考一下
      88zhangzhisheng@163.com

出0入0汤圆

发表于 2011-12-17 09:33:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-5 11:08:00 | 显示全部楼层
楼主程序呢

出0入0汤圆

发表于 2012-1-5 11:32:53 | 显示全部楼层
玩GUI在单色屏上就算了。。不合适

出0入0汤圆

发表于 2013-7-18 08:37:20 | 显示全部楼层
楼主,程序能否参考一下,谢谢

出0入0汤圆

发表于 2013-7-20 09:08:27 | 显示全部楼层
下一步也要移植RA8835  ,做个参考,谢谢,有源码更好,哈哈

出0入0汤圆

发表于 2013-8-12 15:29:12 | 显示全部楼层
mark   

出0入0汤圆

发表于 2014-8-25 11:06:57 | 显示全部楼层
灰度是怎么设置的,我移植完没有灰度效果,只有黑白。

出0入0汤圆

发表于 2014-9-17 21:53:45 | 显示全部楼层
88888888888888888888888888888

出0入0汤圆

发表于 2014-9-17 22:00:55 | 显示全部楼层
楼主
  能发一下代码吗
    让小弟参考一下
      wangxihe@126.com

出0入0汤圆

发表于 2015-5-10 21:16:11 | 显示全部楼层
最近做玩 RA8835的屏。参考一下,谢谢

出0入0汤圆

发表于 2020-6-4 16:49:16 | 显示全部楼层
你好,最近再移植RA8835,是否有lcdslin.c驱动文件?方便的发一下,谢谢兄弟89452947@qq.com

出0入0汤圆

发表于 2020-6-4 18:35:59 来自手机 | 显示全部楼层
limitedy 发表于 2020-6-4 16:49
你好,最近再移植RA8835,是否有lcdslin.c驱动文件?方便的发一下,谢谢兄弟

用Emwin5以上不用的,可以直接用底层8位总线跑
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 17:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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