微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > SAM4E单片机之旅——13、LCD之ASF初步

SAM4E单片机之旅——13、LCD之ASF初步

时间:03-31 来源:互联网 点击:

需要配置的组件。然后在执行board_init()函数时,就可以根据这些宏的定义执行相应的初始化工作。这个头文件里已经通过注释说明了配置USART等引脚时,宏是如何定义的,但是却不知道如何背光组件相关的定义。

查看board_init()的实现,可以发现以下几句:

#ifdef CONF_BOARD_AAT3155

/* Configure Backlight control pin */

ioport_set_pin_dir(BOARD_AAT31XX_SET_GPIO, IOPORT_DIR_OUTPUT);

#endif

通过这里就可以得到需要的宏的名字,以及ASF初始化时具体的工作了。现在就在conf_board.h中,加上相应的定义就好了:

/* Configure Backlight control pin */

#define CONF_BOARD_AAT3155

另外,aat31xx.h头文件也需要这个宏的声明以判断具体的控制器的型号。

最后不要忘记调用board_init( )函数。

API的使用

可以查看相应的API的文档,以了解ASF提供的API。

  

更直接的方法是阅读相应的头文件(aat31xx.h),这里面可能会有一些文档中未提到的部分。如以下几个宏就未在API文档中说明:

#define AAT31XX_MIN_BACKLIGHT_LEVEL 1

#define AAT31XX_AVG_BACKLIGHT_LEVEL 8

#define AAT31XX_MAX_BACKLIGHT_LEVEL 16

现在,就可以很方便地使用背光控制器了。如以下代码将配置背光为最大亮度:

1aat31xx_set_backlight(AAT31XX_MAX_BACKLIGHT_LEVEL);

  四、 LCD控制器

开发板使用的LCD控制器是ILI93xx系列的。ASF提供的模块为Display – ILI93xx LCD Controller。conf_board.h中,相应的宏声明为CONF_BOARD_ILI93XX。

board_init( )中初始化的工作仅有配置GPIO引脚的复用,但是还有别的工作需要完成。所以LCD暂时还不能用。剩下的部分在下一次说明。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top