当前位置: 首页 > news >正文

树莓派 Pico RP2040 教程点灯 双核编程案例

双核点亮不同的 LED 示例,引脚分别是GP0跟GP1。

#include "pico/stdlib.h"
#include "pico/multicore.h"#define LED1 0 // 核心 0 控制的 LED 引脚
#define LED2 1 // 核心 1 控制的 LED 引脚// the setup function runs once when you press reset or power the board
void setup() {// initialize digital pin LED_BUILTIN as an output.}void core1_entry() {gpio_init(LED2);                 // 初始化 GPIO 1gpio_set_dir(LED2, GPIO_OUT);    // 设置为输出模式while (1) {gpio_put(LED2, 1);           // 点亮 LED2sleep_ms(500);               // 延时 500 毫秒gpio_put(LED2, 0);           // 熄灭 LED2sleep_ms(500);}
}// the loop function runs over and over again forever
void loop() {gpio_init(LED1);     // 初始化 GPIO 0gpio_set_dir(LED1, GPIO_OUT); // 设置为输出模式// 启动核心 1multicore_launch_core1(core1_entry);while (1) {gpio_put(LED1, 1); // 点亮 LED1sleep_ms(1000);gpio_put(LED1, 0); // 熄灭 LED1sleep_ms(1000);}
}

直接上案例了。

代码说明

引脚定义

核心 0 控制的 LED 引脚为 GPIO 0。

核心 1 控制的 LED 引脚为 GPIO 1。

核心 1 任务

通过 core1_entry 函数定义核心 1 的逻辑,控制 GPIO 1 的点亮和熄灭。

核心 0 任务

主函数 main 中运行核心 0 的逻辑,控制 GPIO 0 的点亮和熄灭。

启动核心 1

使用 multicore_launch_core1 启动核心 1 并运行 core1_entry 函数。

延时

两个核心独立运行,核心 0 的延时为 1000 毫秒,核心 1 的延时为 500 毫秒。

编译和运行

使用 Raspberry Pi Pico SDK 设置项目。

将代码保存为 main.c 并添加到 CMake 构建系统中。

编译并烧录到 RP2040 开发板。

如果连接了 LED 到 GPIO 0 和 GPIO 1,它们将分别以不同的频率闪烁。

http://www.lryc.cn/news/514792.html

相关文章:

  • 2024年大型语言模型(LLMs)的发展回顾
  • 实现单例模式的五种方式
  • pcl源码分析之计算凸包
  • 在K8S中,Pod请求另一个Pod偶尔出现超市或延迟,如何排查?
  • 3blue1brow线代笔记
  • 【前端系列】优化axios响应拦截器
  • SQL使用视图
  • 在Windows计算机上打开 HEIC 文件的 6 种有效方法
  • 开源数据集成平台白皮书重磅发布《Apache SeaTunnel 2024用户案例合集》!
  • C# delegate 委托使用教程
  • 《机器学习》——数据标准化(0~1标准化,z标准化)
  • 如何监控和管理API接口的调用频率和并发量?
  • springboot+vue使用EasyCaptcha实现简单验证码
  • “善弈者”也需妙手,Oclean欧可林:差异化不是说说而已
  • Lianwei 安全周报|2025.1.2
  • 吐卡机开发——指令合集—未来之窗行业应用跨平台架构
  • C# 设计模式(创建型模式):单例模式
  • 使用WebSocket 获取实时数据
  • 阿里云服务器上安装配置Logtail日志收集客户端
  • Java实现下载excel模板,并实现自定义下拉框
  • postgres docker安装
  • 数据库原理与应用期末复习
  • 数据库知识汇总2
  • CS·GO搬砖流程详细版
  • 《长寿养生报》是科普报刊吗?参与评选的科普作品需要注意什么?
  • React native 原生环境搭建(最新版本RN环境搭建,不是expo)
  • Unity Excel转Json编辑器工具
  • XML结构快捷转JSON结构API集成指南
  • 数据挖掘——支持向量机分类器
  • ImageNet 2.0?自动驾驶数据集迎来自动标注新时代