查看: 3237|回复: 2

[分享] LPC51U68开发板测评__点亮LED

[复制链接]
  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    连续签到: 1 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7125
    最后登录
    2023-4-20
    发表于 2019-12-4 19:29:43 | 显示全部楼层 |阅读模式
    本帖最后由 jinglixixi 于 2019-12-4 19:31 编辑

    要想点亮LED,提前要做好相应的准备工作,如安装好对应开发工具,本人是选取惯常使用的Keil  V5.23
    此外,还应安装好调试器的驱动程序。由于有以前的开发基础,把开发板的USB调试接口连到电脑后,即可见到新增的虚拟串口。
    当然下载好对应的例程来参考和分析也是十分必要的。
    在准备工作完成后,通过Keil可见到图1和图2所示的界面。此外,就具备了程序代码的能力。因为在LPC51U68开发板上是具备调试下载功能的。
    1.png
    1

    2.png
    2

    在开发板对应的例程中,有一个gpio使用的示例,其功能是当按下唤醒键时,对LED灯的状态进行一次切换。
    其主程序如下:
    1. int main(void)
    2. {
    3.     uint32_tport_state = 0;
    4.     /* Define theinit structure for the output LED pin*/
    5.    gpio_pin_config_t led_config = {
    6.        kGPIO_DigitalOutput,
    7.         0,
    8.     };
    9.     /* Board pin,clock, debug console init */
    10.     /* attach 12MHz clock to FLEXCOMM0 (debug console) */
    11.    CLOCK_AttachClk(BOARD_DEBUG_UART_CLK_ATTACH);
    12.     /* enable clockfor GPIO*/
    13.    CLOCK_EnableClock(kCLOCK_Gpio0);
    14.    CLOCK_EnableClock(kCLOCK_Gpio1);
    15.    BOARD_InitPins();
    16.    BOARD_BootClockFROHF48M();
    17.    BOARD_InitDebugConsole();
    18.     /* Print a noteto terminal. */
    19.    PRINTF("\r\n GPIO Driver example\r\n");
    20.    PRINTF("\r\n The LED is taking turns to shine.\r\n");
    21.     /* Init outputLED GPIO. */
    22.    GPIO_PortInit(GPIO, APP_BOARD_TEST_LED_PORT);
    23.    GPIO_PortInit(GPIO, APP_SW_PORT);
    24.    GPIO_PinInit(GPIO, APP_BOARD_TEST_LED_PORT, APP_BOARD_TEST_LED_PIN,&led_config);
    25.    GPIO_PinWrite(GPIO, APP_BOARD_TEST_LED_PORT, APP_BOARD_TEST_LED_PIN, 1);
    26.     /* Port masking*/
    27.    GPIO_PortMaskedSet(GPIO, APP_BOARD_TEST_LED_PORT, 0x0000FFFF);
    28.    GPIO_PortMaskedWrite(GPIO, APP_BOARD_TEST_LED_PORT, 0xFFFFFFFF);
    29.     port_state =GPIO_PortRead(GPIO, APP_BOARD_TEST_LED_PORT);
    30.    PRINTF("\r\n Standard port read: %x\r\n", port_state);
    31.     port_state =GPIO_PortMaskedRead(GPIO, APP_BOARD_TEST_LED_PORT);
    32.    PRINTF("\r\n Masked port read: %x\r\n", port_state);
    33.     while (1)
    34.     {
    35.         port_state= GPIO_PortRead(GPIO, APP_SW_PORT);
    36.         if(!(port_state & (1 << APP_SW_PIN)))
    37.         {
    38.            PRINTF("\r\n Port state: %x\r\n", port_state);
    39.            GPIO_PortToggle(GPIO, APP_BOARD_TEST_LED_PORT, 1u << APP_BOARD_TEST_LED_PIN);
    40.         }
    41.         delay();
    42.     }
    43. }
    复制代码

    从这里我们可以学到在该开发板上使用GPIO口进行输入、输出的方法。
    在该示例中,所使用的LEDP1.10,也就是发绿光的那一个。编译下载后,其显示效果如图3所示。
    3.png
    3

    要想更换为其它颜色的LED,只需修改LED连接引脚的定义。
    其初始的定义为:
    #defineAPP_BOARD_TEST_LED_PORT 1U
    #defineAPP_BOARD_TEST_LED_PIN  10U
    根据图4LED连接图,若发图5所示的蓝光,则改为:
    #defineAPP_BOARD_TEST_LED_PORT 1U
    #defineAPP_BOARD_TEST_LED_PIN  9U
    若发红光,则改为:
    #defineAPP_BOARD_TEST_LED_PORT 0U
    #defineAPP_BOARD_TEST_LED_PIN  29U
    4.png
    4

    5.png
    5

    若连接上串口,则可见到图6所示的显示信息。
    6.png
    6

    LED示例工程:


    gpio.rar

    2.28 MB, 下载次数: 2, 下载积分: 威望 1

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-8-8 16:43
  • 签到天数: 1504 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4692

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10093
    最后登录
    2025-8-8
    发表于 2019-12-5 09:27:47 | 显示全部楼层
    现在的调试器都提示了虚拟串口,这样调试方便多了
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7125
    最后登录
    2023-4-20
     楼主| 发表于 2019-12-5 11:40:41 | 显示全部楼层
    jobszheng5 发表于 2019-12-5 09:27
    现在的调试器都提示了虚拟串口,这样调试方便多了

    是呀!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-27 18:38 , Processed in 0.083148 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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