查看: 7764|回复: 4

[原创] 【LPC11U68】PIO点亮OLED屏

[复制链接]
  • TA的每日心情
    开心
    2018-12-11 19:59
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    3

    主题

    27

    帖子

    1

    注册会员

    Rank: 2

    积分
    190
    最后登录
    2019-1-25
    发表于 2018-12-5 13:30:21 | 显示全部楼层 |阅读模式
    因为前一段时间跟项目,想学习一下单片机,刚好论坛搞活动,就申请了一片,小李子【NXP管管】给我顺利通过了,感谢感谢!作为一个入门新手,拿到片子不知道如何下手,后来发现论坛里 jinglixixi 发布了一个帖子“OLED屏显示与A/D采样”,里面用到的OLED屏我刚好手上有,就打算用他的程序来学习,后来还从 jinglixixi 那里要到了他的代码,这里也要感谢一下。有兴趣的可以看他的原贴:https://www.nxpic.org.cn/module/ ... 5536-1-1.html?11u68

    由于我是新人,我的经历可能有一定的借鉴意义,好了开始我的入坑经历:

    前期准备:
    硬件:1、论坛申请的LPC11U68开发板
              2、中景园0.96'OLED显示屏
              3、杜邦线若干
    软件:1、MCUXpresso IDE (这个是原厂的工具,免费,没有限制,用的人表较少,但我相信这个工具会越来越好用)
              2、windows10 操作系统
    资料:论坛的汇总帖我是一个关于LPC11U68开发板的技术分享帖(https://www.nxpic.org.cn/module/forum/thread-615222-1-1.html
    目标:依葫芦画瓢,把OLED屏点亮;

    实操过程:
    1、下载并安装 MCUXpresso,无需注册和破解;
    2、安装USB驱动,并连上查看硬件是否连接成功,可以在设备管理其中查看;
    驱动安装.png
    3、解压论坛上的文件包,得到一个lpcopen_3_02_lpcxpresso_lpcxpresso_11u68.zip的代码包,这个文件包也可以在官网下载。
    lpcopen_3_02_lpcxpresso_lpcxpresso_11u68.zip (1.54 MB, 下载次数: 2)
    做人,最重要的就是开心啦!
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 11:43
  • 签到天数: 2105 天

    连续签到: 3 天

    [LV.Master]伴坛终老

    65

    主题

    8451

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    14292
    最后登录
    2025-8-21
    发表于 2018-12-5 16:30:22 | 显示全部楼层
    系统初始化的时候是不是把IO口的设置成功能口了,我也遇到过这样的问题
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-12-11 19:59
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    3

    主题

    27

    帖子

    1

    注册会员

    Rank: 2

    积分
    190
    最后登录
    2019-1-25
     楼主| 发表于 2018-12-5 17:42:39 | 显示全部楼层
    wudianjun2001 发表于 2018-12-5 16:30
    系统初始化的时候是不是把IO口的设置成功能口了,我也遇到过这样的问题

    这个系统初始化是指进入main函数之前的初始化吗?进入面函数之后调用了board_init(),这个函数检查过没有问题。
    做人,最重要的就是开心啦!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-12-11 19:59
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    3

    主题

    27

    帖子

    1

    注册会员

    Rank: 2

    积分
    190
    最后登录
    2019-1-25
     楼主| 发表于 2018-12-5 18:18:50 | 显示全部楼层
    wudianjun2001 发表于 2018-12-5 16:30
    系统初始化的时候是不是把IO口的设置成功能口了,我也遇到过这样的问题

    回顾了你的帖子,在Board_SystemInit()里有初始化管教,我有两个疑问。
    1、这个函数是在什么时候调用的?debug的时候没有用到这个函数;
    2、直接删除这一段代码可行?
    做人,最重要的就是开心啦!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 11:43
  • 签到天数: 2105 天

    连续签到: 3 天

    [LV.Master]伴坛终老

    65

    主题

    8451

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    14292
    最后登录
    2025-8-21
    发表于 2018-12-6 15:45:16 | 显示全部楼层
    tthmy 发表于 2018-12-5 18:18
    回顾了你的帖子,在Board_SystemInit()里有初始化管教,我有两个疑问。
    1、这个函数是在什么时候调用的 ...


    1.png
    2,MIAN之前就调用了SystemInit,SystemInit里调用了Board_SystemInit();
    void SystemInit(void)
    {
    #if defined(NO_BOARD_LIB)
            /* Chip specific SystemInit */
            Chip_SystemInit();
    #else
            /* Setup system clocking and muxing */
            Board_SystemInit();
    #endif
    }


    3,Board_SystemInit()里调用了Board_SetupMuxing();
    /* Sets up system pin muxing */
    void Board_SetupMuxing(void)
    {
            /* Enable IOCON clock */
            Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_IOCON);

            Chip_IOCON_SetPinMuxing(LPC_IOCON, pinmuxing, sizeof(pinmuxing) / sizeof(PINMUX_GRP_T));
    }

    /* Set up and initialize clocking prior to call to main */
    void Board_SetupClocking(void)
    {
            Chip_SetupXtalClocking();
    }

    /* Set up and initialize hardware prior to call to main */
    void Board_SystemInit(void)
    {
            /* Setup system clocking and muxing */
            Board_SetupMuxing();/* Muxing first as it sets up ext oscillator pins */
            Board_SetupClocking();
    }




    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-21 08:43 , Processed in 0.098340 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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