【前言】LCD屏是单片机常用的外设。GC9306是一款240*320的彩色显示屏,这次是用spi1驱动它,也是我学习AT32F425的spi外设的题目之一。 【步聚】1、先下载查看了AT32F425数据手册。了解spi1的驱动IO是哪些。用于LCD屏的CS、DC、RES、BLK的普通IO是如何驱动的。 2、查看了spi1的驱动示例,学习如何配置spi1为主从模式。 3、上网学习其他网友的驱动LCD屏的例子。学习他们配置外设的方法。 4、用我原来在CH582M的驱动拷贝过来用在AT32F425的工程上。 【具体过程】 1、在RT_Thread Studio的工程目录下面新建一个drives的工程目录,把我原来用在CH582上面的5个文件lcd_init.c、lcd_init.h、lcd.c、lcd.h、lcdfont.h拷贝到这个目录下面。其实单片机学习就象堆积木,用的外设多了,哪怕换一款芯片,使用起来也方便,使用起来没有象以前从头开始、查资料、找驱动===。 2、根据上次驱动gc9306的经验,拷贝文件过来,只需要修改几个参数就行了:1、屏的init,这里主要是改写spi发送数据的这个LCD_Init函数。 2、修改DC、RES、CS、BLK四个IO的驱动(宏配置)。 1)定义驱动的IO如下: // 生成日期 : 2022-3-27
// 最近修改 :
// 功能描述 :AT32F425 GC9306
// 说明:
// ----------------------------------------------------------------
// GND 电源地
// VCC 3.3v电源
// SCL PA5(SCLK)
// SDA PA7(MOSI)
// RES PB0 //复位
// DC PB1 //命令、数据选择位
// CS PA4 //spi片选
// BLK PB2 //背光
// ----------------------------------------------------------------
|