|
【软件部份】
RA8889的核心文件放在RA8889_01_Kernel文件夹下,主要包含如下文件:
当前所有参考源码均基于STM32F103VET6所写,main() 初始化代码执行后,就交给用户使用了:
- /* System Clocks Configuration */
- RCC_Configuration();
- delay_init(72);
- GPIO_Configuration();
- NVIC_Configuration();
- SPI_Peripheral_Init();
-
- /* Enable the FSMC Clock */
- RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
- delay_ms(1);
- FSMC_LCD_Init_H();
- /*RA8889初始化*/
- RA8889_Initial();
复制代码
如果是其它型号的MCU,那么包含这些文件后,需要再修改以下两部份:
(1)修改RA8889_MCU_IF.c和RA8889_MCU_IF.h,配置MCU硬件接口,对引脚定义作相应的更改,根据接口方式进行修改;
(2)修改Userdef.h,先修改接口方式,默认使用8080接口,但许多用户会喜欢简单接线方式如SPI-4:
- /*==== [HW_(2)] MCU I/F =====*/
- // #define Parallel_8080
- // #define Parallel_6800
- // #define Serial_3
- #define Serial_4
- // #define Serial_I2C
复制代码
【硬件部份】
(1)RA8889的复位脚接出来,用单片机的IO进行复位,在初始化时会进行;
(2)通信接口变更,硬件上接口配置也需要跟着变更,这点容易被遗忘了,此时PS2~0配置为“101”:
最后RA8889.c/RA8889.h/RA8889_API.c/RA8889_API.h这4个文件不建议修改。
当确认MCU与RA8889的通信没问题,再配置Userdef.h,再执行RA8889_Initial();这句即可完成初始化,初始化会显示彩虹条:
彩虹条代码:
- Color_Bar_ON();
- delay_seconds(1);
- Color_Bar_OFF();
复制代码
这样基本就算成功移植了。
P.S. RA8876系列芯片亦如此。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|