在线时间795 小时
UID3067179
注册时间2014-10-23
NXP金币1047
TA的每日心情 | 开心 2024-4-10 10:22 |
---|
签到天数: 1317 天 [LV.10]以坛为家III
版主
- 积分
- 7570
- 最后登录
- 2024-4-10
|
使用OK1052开发板驱动LCD12864模块,之前使用其他芯片驱动过,今天移植到OK1052开发板上驱动,使用KEY_PAD插件的6个引脚来驱动。
一、硬件部分:
电路图中硬件定义:
硬件手册有关引脚定义:
二、软件部分:
2.1、LCM引脚定义:
2.2、引脚初始化:
void St7565_Port(void)
{
/* 定义一个初始化GPIO输出的结构体*/
gpio_pin_config_t led_config;
CLOCK_EnableClock(kCLOCK_Iomuxc);
IOMUXC_SetPinMux( IOMUXC_GPIO_AD_B1_15_GPIO1_IO31,0U); //GPIO1_IO31
IOMUXC_SetPinMux( IOMUXC_GPIO_AD_B1_12_GPIO1_IO28,0U); //GPIO1_IO28
IOMUXC_SetPinMux( IOMUXC_GPIO_AD_B1_11_GPIO1_IO27,0U); //GPIO1_IO27
IOMUXC_SetPinMux( IOMUXC_GPIO_AD_B1_10_GPIO1_IO26,0U); //GPIO1_IO26
IOMUXC_SetPinMux( IOMUXC_GPIO_AD_B1_09_GPIO1_IO25,0U); //GPIO1_IO25
IOMUXC_SetPinMux( IOMUXC_GPIO_AD_B1_08_GPIO1_IO24,0U); //GPIO1_IO24
IOMUXC_SetPinConfig( IOMUXC_GPIO_AD_B1_15_GPIO1_IO31, 0x10B0u );
IOMUXC_SetPinConfig( IOMUXC_GPIO_AD_B1_12_GPIO1_IO28, 0x10B0u );
IOMUXC_SetPinConfig( IOMUXC_GPIO_AD_B1_11_GPIO1_IO27, 0x10B0u );
IOMUXC_SetPinConfig( IOMUXC_GPIO_AD_B1_10_GPIO1_IO26, 0x10B0u );
IOMUXC_SetPinConfig( IOMUXC_GPIO_AD_B1_09_GPIO1_IO25, 0x10B0u );
IOMUXC_SetPinConfig( IOMUXC_GPIO_AD_B1_08_GPIO1_IO24, 0x10B0u );
led_config.direction=kGPIO_DigitalOutput; //输出
led_config.interruptMode=kGPIO_NoIntmode; //不使用中断功能
led_config.outputLogic=1; //默认高电平,
GPIO_PinInit(GPIO1,31,&led_config); //初始化GPIO1_IO31
led_config.direction=kGPIO_DigitalOutput;
led_config.interruptMode=kGPIO_NoIntmode;
led_config.outputLogic=0;
GPIO_PinInit(GPIO1,28,&led_config); //初始化GPIO1_IO28
led_config.direction=kGPIO_DigitalOutput;
led_config.interruptMode=kGPIO_NoIntmode;
led_config.outputLogic=0;
GPIO_PinInit(GPIO1,27,&led_config); //初始化GPIO1_IO27
led_config.direction=kGPIO_DigitalOutput;
led_config.interruptMode=kGPIO_NoIntmode;
led_config.outputLogic=0;
GPIO_PinInit(GPIO1,26,&led_config); //初始化GPIO1_IO26
led_config.direction=kGPIO_DigitalOutput;
led_config.interruptMode=kGPIO_NoIntmode;
led_config.outputLogic=0;
GPIO_PinInit(GPIO1,25,&led_config); //初始化GPIO1_IO25
led_config.direction=kGPIO_DigitalOutput;
led_config.interruptMode=kGPIO_NoIntmode;
led_config.outputLogic=0;
GPIO_PinInit(GPIO1,24,&led_config); //初始化GPIO1_IO24
}
2.3、驱动程序部分看程序源码
OK1052-C-LCM12864.rar
(928.12 KB, 下载次数: 3)
|
|