首页 > 其他分享 >PSoc62™开发板之点亮LED

PSoc62™开发板之点亮LED

时间:2023-12-23 18:00:48浏览次数:29  
标签:rt LED PIN pin 开发板 write PIN1 PSoc62

电路图

LED电路

板子有两个自主控制的LED,为绿色,通过上拉方式接入GPIO

led电路.png

按键引脚图

MCU_USER_LED1对应P0.0

MCU_USER_LED2对应P0.1

led引脚图.png

程序设计

以下程序用于循环控制两个LED灯亮灭,延时间隔为500ms

#include <rtthread.h>
#include <rtdevice.h>
#include "drv_gpio.h"

#define LED_PIN0     GET_PIN(0, 0)
#define LED_PIN1     GET_PIN(0, 1)

void func()
{
    int delay = 500;
    rt_pin_mode(LED_PIN0, PIN_MODE_OUTPUT);
    rt_pin_mode(LED_PIN1, PIN_MODE_OUTPUT);

    for (;;)
    {
        rt_pin_write(LED_PIN0, PIN_HIGH);
        rt_pin_write(LED_PIN1, PIN_HIGH);
        rt_thread_mdelay(delay);
        rt_pin_write(LED_PIN0, PIN_LOW);
        rt_pin_write(LED_PIN1, PIN_LOW);
        rt_thread_mdelay(delay);
    }
}

int main(void)
{
    func();
    return 0;
}

GET_PIN宏是HAL_Drivers中一个用于访问指定编号GPIO口的宏,在头文件drv_gpio.h

rt_pin_mode是RT-Thread提供的引脚模式设置接口

rt_pin_write是RT-Thread提供的引脚高低电平设置接口

rt_thread_mdelay是RT-Thread提供的延时函数,精度为ms

实验效果

可以看到两个LED灯被间隔500ms点亮,一闪一闪的效果

标签:rt,LED,PIN,pin,开发板,write,PIN1,PSoc62
From: https://blog.51cto.com/hywing/8945712

相关文章

  • Linux:vscode扩展无法下载,报错:Error while fetching extensions : XHR failed
     在Linux系统上下载安装好vscode以后,发现扩展里面无法下载安装,报错:Error while fetching extensions : XHR failed 解决办法:修改hosts文件1.sudocp/etc/hosts/etc/hosts.bak2.sudovi/etc/hots3.在文件末尾增加下面的文字,然后保存,关闭  4.刷新DNS,Ubuntu22......
  • [Git Error] failed to push some refs to “××××.git”
    1.问题描述:在将本地仓库内容推送至远程仓库Github时出现以下错误。Togithub.com:LeowenHungry/Loewen-TestRepository.git![rejected]main->main(non-fast-forward)error:failedtopushsomerefsto'github.com:LeowenHungry/Loewen-TestRepository.git'hint:......
  • win10安装git fatal: open /dev/null or dup failed: No such file or directory错误
    https://files.cnblogs.com/files/netlock/null.zip?t=1703226893&download=true文件地址解决方法:1.C:\Windows\System32\drivers\null.sys这个文件损坏,可以从网上下载win7、win10对应的null.sys文件,然后进行替换。由于我是win10的电脑,提供链接。百度网盘链接:https://pan.baid......
  • Android应用开发长按拖拽-Flutter的LongPressDraggable控件回调函数onDraggableCancel
    onDraggableCanceled介绍LongPressDraggable的onDraggableCanceled回调在拖动被取消时触发。拖动可能会被取消,例如用户在拖动开始后移动了太快或在放置之前取消了拖动。onDraggableCanceled的使用以下是如何使用onDraggableCanceled的示例:LongPressDraggable<int>(//......
  • 在一块开发板上同时实现大模型语音交互和视觉识别
    开发板简介CSK6视觉语音大模型开发套件同时实现了大模型语音交互和视觉识别。功能概述使用聆思CSK6011A芯片作为主控,板载16MBFlash集成摄像头、麦克风、扬声器、屏幕等丰富外设配件配套多模态应用示例,支持快速上手体验大模型语音交互、智能视觉等AI应用板载DAPLINK调试器,外接......
  • LED光源驱动IC降压恒流芯片AP5219最大电流2.5A
    产品描述AP5219是一款PWM工作模式,高效率、外围简单、内置功率管,适用于5V~100V输入的高精度降压LED恒流驱动芯片。输出最大功率可达25W,最大电流2.5A。AP5219可实现全亮/半亮功能切换,通过MODE切换:全亮/半亮模式。AP5219工作频率固定在130KHZ,同时内置抖频电路,可以降低对其......
  • 深入探索嵌入式系统开发:从LED控制到物联网集成
    嵌入式系统中的LED控制程序在嵌入式系统中控制LED是一个很常见的任务,可以用于指示状态、显示信息等。我们将使用C语言编写一个简单的LED控制程序,该程序将控制一个虚拟的LED,但可以根据需要将其扩展到实际的硬件上。准备工作在开始之前,确保具备以下工具和知识:嵌入式开发板或仿真器:可......
  • Microsoft MSXML is not installed
    MicrosoftMSXMLisnotinstalled.线程里边加上CoInitializeEx和CoUninitialize就好了,线程外边不起作用。procedureTFrmManager.testinputpwd;beginCoInitializeEx(Nil,COINIT_MULTITHREADED);varfrm:=TFrmKPYBpwinput.Create(nil);frm.showmodal;frm.Free;......
  • 世微 AP5186 LED降压型恒流芯片 三功能全亮 暗亮 爆闪SOT23-6
    产品描述AP5186是一款集成三功能的开关降压型LED恒流驱动器。通过电源的接通与关断可实现功能之间的切换:100%全亮→25%暗亮→爆闪。AP5186内部还集成了VDD稳压管,过温保护电路,短路保护电路等,用少量的元器件即可提供优良的系统可靠性。AP5186采用SOT23-6封装,固定关断时间......
  • iTOP-RK3588开发板使用FFMpeg进行推流
    Debian/Ubuntu系统使用以下命令安装FFMpeg,如下图所示:apt-getinstallffmpeg使用ifconfig查看开发板ip为192.168.1.245如下图所示:使用FFMpeg推流一个mp4视频进行测试,作者将测试视频test.mp4放在了根目录下,可根据实际目录修改以下命令,如下图所示:ffmpeg-re-stream_l......