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

怎样给网站做软件测试佛山做网络优化的公司

怎样给网站做软件测试,佛山做网络优化的公司,青岛建设网站的公司,建设外贸网站本文最后修改时间:2025年05月10日 01:57 一、本节简介 本节以树莓派pico2开发板为例,举例如何写一个LED驱动加进工程里。 二、实验平台 1、硬件平台 1)树莓派pico2开发板 ①树莓派pico2开发板(作为仿真器) ②micr…

本文最后修改时间:2025年05月10日 01:57

一、本节简介

本节以树莓派pico2开发板为例,举例如何写一个LED驱动加进工程里。

二、实验平台

1、硬件平台

1)树莓派pico2开发板

①树莓派pico2开发板(作为仿真器)

②micro usb数据线

2)电脑

3)香瓜RP2350目标板

2、软件平台

1)VS CODE

三、版权声明

1)作者:甜甜的大香瓜

2)声明:喝水不忘挖井人,转载请注明出处。

3)纠错/业务合作:897503845@qq.com

4)香瓜嵌入式之树莓派群:512598061

5)本文出处:原创连载资料《简单粗暴学树莓派》

6)完整开源资料下载地址(电脑端打开):

opengua.taobao.com

四、实验前提

1、在进行本文步骤前,请先阅读以下章节:

1)《简单粗暴学树莓派》的“第一章至第二章”章节

2、在进行本文步骤前,请先实现以下章节:

1)《简单粗暴学树莓派》的《香瓜树莓派RP2350之搭建开发环境(windows)》

2)《简单粗暴学树莓派》的《香瓜树莓派RP2350之新建工程》

五、硬件原理

1、硬件连接

实际只接了4根线,3.3V、GND、CLK、DIO

注意: 给pico2供电时接VSYS,是因为pico2会再经过稳压到3.3v供电给pico2目标板的rp2350。而香瓜使用的板子仿真接口是直接供电给rp2350的,所以需要直连3.3v。

2、原理图

4个led拉高为亮、拉低为灭

六、实验步骤

1、在VS CODE工程文件夹下,添加驱动GUA_Led.c(VS CODE会自动加载)

//**********************************************************************

//name:         GUA_Led.c

//introduce:    led驱动

//author:       opengua     

//email:        897503845@qq.com  

//QQ group:     香瓜嵌入式之树莓派群(512598061)

//shop:         opengua.taobao.com

//changetime:   2025.02.18

//**********************************************************************

#include "pico/stdlib.h"

#include "GUA_Led.h"

//**********************************************************************

//name:         GUA_Led_Init

//introduce:    led初始化

//parameter:    none

//return:       none

//author:       opengua

//email:        897503845@qq.com

//QQ group:     香瓜嵌入式之树莓派群(512598061)

//shop:         opengua.taobao.com

//changetime:   2025.02.18

//**********************************************************************

void GUA_Led_Init(void)

{

    //先拉低,避免灯闪烁一下

    LED1_BAT0_OUT_L;

    LED2_BAT25_OUT_L;

    LED3_BAT75_OUT_L; 

    LED4_BAT100_OUT_L;

    //GPIO22 0~25% 输出

    gpio_set_dir(LED1_BAT0_PIN, GPIO_OUT);

    gpio_set_function(LED1_BAT0_PIN, GPIO_FUNC_SIO);    

   

    //GPIO23 25%~50% 输出

    gpio_set_dir(LED2_BAT25_PIN, GPIO_OUT);

    gpio_set_function(LED2_BAT25_PIN, GPIO_FUNC_SIO);   

    //GPIO24 50~75% 输出  

    gpio_set_dir(LED3_BAT75_PIN, GPIO_OUT);

    gpio_set_function(LED3_BAT75_PIN, GPIO_FUNC_SIO);            

    //GPIO25 75~100% 输出

    gpio_set_dir(LED4_BAT100_PIN, GPIO_OUT);

    gpio_set_function(LED4_BAT100_PIN, GPIO_FUNC_SIO);   

}

2、在VS CODE工程文件夹下,添加驱动GUA_Led.h(VS CODE会自动加载)

//**********************************************************************

//name:         GUA_Led.h

//introduce:    led驱动的头文件

//author:       opengua    

//email:        897503845@qq.com  

//QQ group:     香瓜嵌入式之树莓派群(512598061)

//shop:         opengua.taobao.com

//changetime:   2025.02.18

//**********************************************************************

#ifndef _GUA_LED_H_

#define _GUA_LED_H_

/*********************宏定义************************/

//LED宏

#define LED1_BAT0_PIN      22

#define LED1_BAT0_OUT_H    gpio_put(LED1_BAT0_PIN, true);

#define LED1_BAT0_OUT_L    gpio_put(LED1_BAT0_PIN, false);

#define LED2_BAT25_PIN     23

#define LED2_BAT25_OUT_H   gpio_put(LED2_BAT25_PIN, true);

#define LED2_BAT25_OUT_L   gpio_put(LED2_BAT25_PIN, false);

#define LED3_BAT75_PIN     24

#define LED3_BAT75_OUT_H   gpio_put(LED3_BAT75_PIN, true);

#define LED3_BAT75_OUT_L   gpio_put(LED3_BAT75_PIN, false);

#define LED4_BAT100_PIN    25

#define LED4_BAT100_OUT_H  gpio_put(LED4_BAT100_PIN, true);

#define LED4_BAT100_OUT_L  gpio_put(LED4_BAT100_PIN, false);

/*********************外部函数声明************************/

extern void GUA_Led_Init(void);

#endif

3、添加对应驱动文件名称

4、在应用层中调用

1)添加驱动头文件(main.c中)

#include "GUA_Led.h"

2)添加驱动初始化代码(main.c的main函数中)

    //初始化LED

    GUA_Led_Init();

3)添加测试代码(main.c的main函数中)

        //拉高

        LED1_BAT0_OUT_H;

        sleep_ms(1000);

        LED2_BAT25_OUT_H;

        sleep_ms(1000);

        LED3_BAT75_OUT_H;

        sleep_ms(1000);

        LED4_BAT100_OUT_H; 

        sleep_ms(1000);

        //拉低

        LED1_BAT0_OUT_L;

        sleep_ms(1000);

        LED2_BAT25_OUT_L;

        sleep_ms(1000);

        LED3_BAT75_OUT_L;

        sleep_ms(1000);

        LED4_BAT100_OUT_L; 

        sleep_ms(1000);

七、实验结果

编译并仿真,全速运行下可看到每隔1秒从LED1亮到LED4,再从LED1灭到LED4。

因此实验成功。

http://www.dtcms.com/wzjs/399718.html

相关文章:

  • 怎么创建网站免费的今天《新闻联播》回放
  • 热门课程自己做网站百度推广seo怎么学
  • 东莞网上销售网站建设百青藤广告联盟
  • 小程序免费制作平台有赞江门seo推广公司
  • 免费行情软件网站下载无病毒百度推广渠道户
  • 怎么查网站的关键词深圳将进一步优化防控措施
  • 怎么在自己做的网站上发视频百度账号登录不了
  • 医院网站建设公司数字营销服务商seo
  • vps主机可以做几个网站合肥seo按天收费
  • 网站设计公司青岛在线crm网站
  • 网站建设合同注意事项seo全称英文怎么说
  • 网络营销网站建设流程竞价托管公司
  • 南通网站建设空间怎么制作网页教程
  • 西宁微网站建设多少钱青岛网络seo公司
  • 网站底部浮动电话广告网络营销的基本特征有哪七个
  • 网站推广排名怎么做营销策划与运营公司
  • 罗源县建设局网站网店代运营的套路
  • 门户网站建设系统seo教程书籍
  • 网站 模板 phpapp拉新渠道
  • 深圳网站建设公司 概况网络营销有几种方式
  • 商品网站怎么做的人民日报官网
  • 网络营销的新产品战略南京seo公司
  • 淘宝做网站推广人电话网站推广的方式
  • 用jsp和mysql做网站十大seo公司
  • 保定 营销型网站建设属于网络营销的特点是
  • 河南网站建设找工作搜索引擎seo如何优化
  • 苏州seo安严博客seo平台代理
  • 惠州网络推广领头seo技术培训教程
  • 哪里可以免费建设b2b网站建网站专业
  • 做海购的网站搜索引擎平台