请选择 进入手机版 | 继续访问电脑版
查看: 1642|回复: 1

RT1052+10、驱动LCM模块

[复制链接]
  • TA的每日心情
    开心
    2024-4-10 10:22
  • 签到天数: 1317 天

    [LV.10]以坛为家III

    124

    主题

    2831

    帖子

    31

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7570
    最后登录
    2024-4-10
    发表于 2018-11-7 00:01:51 | 显示全部楼层 |阅读模式
            使用OK1052开发板驱动LCD12864模块,之前使用其他芯片驱动过,今天移植到OK1052开发板上驱动,使用KEY_PAD插件的6个引脚来驱动。
        一、硬件部分:
            电路图中硬件定义:

             1.png



            硬件手册有关引脚定义:
             2.png
             
        二、软件部分:

            2.1、LCM引脚定义:
             3.png
            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)
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7089
    最后登录
    2023-4-20
    发表于 2018-11-7 09:35:45 | 显示全部楼层
    点赞!!!
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-18 13:08 , Processed in 0.114300 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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