查看: 57|回复: 0

[在线活动] 2025 AI训练营——跑马灯

[复制链接]
  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 1315 天

    连续签到: 27 天

    [LV.10]以坛为家III

    39

    主题

    2万

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    17253
    最后登录
    2026-2-5
    发表于 2026-1-2 22:06:48 | 显示全部楼层 |阅读模式
    Snipaste_2026-01-02_22-04-35.png
    #include "LPC8xx.h"

    // 初始化GPIO引脚为输出模式
    void GPIO_Init(void) {
        /* 使能GPIO时钟 */
        LPC_SYSCON->SYSAHBCLKCTRL |= (1 << 6);

        /* 配置PIO0_0、PIO0_1、PIO0_2为GPIO功能 */
        LPC_IOCON->PIO0_0 &= ~0x07;
        LPC_IOCON->PIO0_1 &= ~0x07;
        LPC_IOCON->PIO0_2 &= ~0x07;

        /* 设置为输出模式 */
        LPC_GPIO0->DIR |= (1 << 0) | (1 << 1) | (1 << 2);
    }

    // 延时函数
    void delay(uint32_t count) {
        volatile uint32_t i, j;
        for (i = 0; i < count; i++) {
            for (j = 0; j < 500; j++) {
                /* 空循环延时 */
            }
        }
    }

    // 主函数
    int main(void) {
        SystemInit();
        GPIO_Init();

        while (1) {
            /* 左移跑马灯 */
            LPC_GPIO0->DATA = (1 << 0);  // 点亮第一个LED
            delay(500);
            LPC_GPIO0->DATA = (1 << 1);  // 点亮第二个LED
            delay(500);
            LPC_GPIO0->DATA = (1 << 2);  // 点亮第三个LED
            delay(500);
        }
        return 0;
    }

    验证:基本正确吧,除了配置一下接口外……
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2026-2-5 02:08 , Processed in 0.085465 second(s), 22 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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