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

无锡怎么做网站推广怎么样建立自己的网站

无锡怎么做网站推广,怎么样建立自己的网站,2022互联网企业排名,投票网站如何做一、GPIO使用流程图 二、函数介绍 三、GPIO 点亮LED 四、代码下载地址 一、GPIO使用流程图 这个图是官网找到的,ML307R GPIO引脚电平默认为1.8V,需注意和外部电路的电平匹配,具体可参考《ML307R_硬件设计手册_OpenCPU版本适用.pdf》中的描…

一、GPIO使用流程图

二、函数介绍

三、GPIO 点亮LED

四、代码下载地址

一、GPIO使用流程图

这个图是官网找到的,ML307R GPIO引脚电平默认为1.8V,需注意和外部电路的电平匹配,具体可参考《ML307R_硬件设计手册_OpenCPU版本适用.pdf》中的描述。

二、函数介绍

SDK中有一个GPIO常规使用方法的demo程序,GPIO demo提供了GPIO参数设置、输入输出设置、电平设置和中断设置等功能示例程序,可在cm_demo_gpio.c文件中查看

2.1 cm_gpio_cfg_t结构体说明

typedef struct{cm_gpio_mode_e mode;/*!< 不支持*/cm_gpio_direction_e direction;cm_gpio_pull_e pull;
} cm_gpio_cfg_t;

这个主要是看 cm_gpio_direction_e direction;和cm_gpio_pull_e pull

cm_gpio_direction_e direction 是设置GPIO是输入还是输出

/** I/O方向 */
typedef enum{CM_GPIO_DIRECTION_INPUT = 0,CM_GPIO_DIRECTION_OUTPUT,
}cm_gpio_direction_e;

cm_gpio_pull_e pull 是设置上下拉

/** 上/下拉 */
typedef enum{CM_GPIO_PULL_NONE,CM_GPIO_PULL_DOWN,CM_GPIO_PULL_UP,
}cm_gpio_pull_e;

比如我是要控制lED 闪烁,那么可以配置如下

    cm_gpio_cfg_t cfg = {0};cfg.direction = CM_GPIO_DIRECTION_OUTPUT;  //配置成输出cfg.pull = CM_GPIO_PULL_UP;               //上拉

2.2 cm_iomux_set_pin_func 函数介绍

 * @brief IOMUX 设置引脚复用功能** @param [in] pin PIN 定义号* @param [in] fun FUN 定义号**  @return  *    = 0  - 成功 \n*    = -1 - 失败*/
int32_t cm_iomux_set_pin_func(cm_iomux_pin_e pin, cm_iomux_func_e fun);

此函数第一个参数 cm_iomux_pin_e 是一个枚举,代表的是那个管脚,这个要和GPIO功能的管脚区分,比如我这里使用GPIO4 控制LED灯,可以查看 “ML307R_OpenCPU资源综述”手册 ,LED对应的引脚号是16,所以我们选择CM_IOMUX_PIN_16,而不是对应的GPIO4,这里需要注意。

第二个参数是复用功能 ,从下图可以看到GPIO4 是OpenCPU复用功能1,既选择CM_IOMUX_FUNC_FUNCTION1

2.3  cm_gpio_init介绍

/***  @brief 初始化GPIO*  *  @param [in] gpio_num GPIO号*  @param [in] cfg 配置*  *  @return *    = 0 - 成功 \n*    < 0 - 失败, 返回值为错误码*  *  @details 初始化之前一定要先设置引脚复用*/
int32_t cm_gpio_init(cm_gpio_num_e gpio_num, cm_gpio_cfg_t *cfg);

第一个参数是cm_gpio_num_e 是指对应的GPIO,LED控制是使用了 GPIO4,既选择CM_GPIO_NUM_4

第二个参数 cm_gpio_cfg_t,就是上面配置的方向和上下拉

2.4 cm_gpio_set_level函数介绍

/***  @brief 设置输出电平*  *  @param [in] gpio_num GPIO号*  @param [in] level 输出电平*  *  @return *    = 0 - 成功 \n*    < 0 - 失败, 返回值为错误码*  *  @details More details*/
int32_t cm_gpio_set_level(cm_gpio_num_e gpio_num, cm_gpio_level_e level);

这个函数设置对应GPIO 输出高低电平

第一个参数 cm_gpio_num_e  对应的GPIO

第二个参数cm_gpio_level_e 对应的是设置的电平

/** 高低电平 */
typedef enum{CM_GPIO_LEVEL_LOW,CM_GPIO_LEVEL_HIGH,
}cm_gpio_level_e;

2.5 cm_gpio_get_level函数介绍

/***  @brief 读取输入电平*  *  @param [in] gpio_num GPIO号*  @param [out] level 输入电平*  *  @return *    = 0 - 成功 \n*    < 0 - 失败, 返回值为错误码*  *  @details More details*/
int32_t cm_gpio_get_level(cm_gpio_num_e gpio_num, cm_gpio_level_e *level);

这个函数是读对应的GPIO 电平

第一个参数 cm_gpio_num_e  对应的GPIO

第二个参数cm_gpio_level_e 对应的是读的电平

三、GPIO 点亮LED


osTimerId_t gpio_timer_id = NULL;// LED定时器回调函数
void gpio_TimerCallback(void *argument) {static unsigned char i = 0;if(i == 0){cm_gpio_set_level(CM_GPIO_NUM_4, CM_GPIO_LEVEL_LOW);i = 1;}else{cm_gpio_set_level(CM_GPIO_NUM_4, CM_GPIO_LEVEL_HIGH);i = 0;}
}
void gpio_create_timer(void)
{osTimerAttr_t timer_attr = {.name = "Gpio_Timer",
};gpio_timer_id = osTimerNew(gpio_TimerCallback, osTimerPeriodic, NULL, &timer_attr);osTimerStart(gpio_timer_id, 200);
}void gpio_set_output(void)
{cm_gpio_cfg_t cfg = {0};cfg.direction = CM_GPIO_DIRECTION_OUTPUT;cfg.pull = CM_GPIO_PULL_UP;cm_iomux_set_pin_func(CM_IOMUX_PIN_16, CM_IOMUX_FUNC_FUNCTION1);//初始化之前一定要先设置引脚复用cm_gpio_init(CM_GPIO_NUM_4, &cfg);gpio_create_timer();
}void bsp_gpio_init(void)
{gpio_set_output();}

以上就是控制LED灯闪烁,在定时器里面实现 ,实际上是1S闪烁一次

四、代码下载地址

ML307R OpenCPU GPIO使用 代码


文章转载自:
http://largish.gcqs.cn
http://although.gcqs.cn
http://glaciate.gcqs.cn
http://goeth.gcqs.cn
http://abasia.gcqs.cn
http://monoicous.gcqs.cn
http://wampumpeag.gcqs.cn
http://domiciliate.gcqs.cn
http://undynamic.gcqs.cn
http://aerophyte.gcqs.cn
http://rousing.gcqs.cn
http://labrid.gcqs.cn
http://waiter.gcqs.cn
http://leninakan.gcqs.cn
http://ccst.gcqs.cn
http://shackle.gcqs.cn
http://accentuator.gcqs.cn
http://overspray.gcqs.cn
http://foxe.gcqs.cn
http://dic.gcqs.cn
http://broth.gcqs.cn
http://hagseed.gcqs.cn
http://joey.gcqs.cn
http://monopteron.gcqs.cn
http://cydonia.gcqs.cn
http://learning.gcqs.cn
http://chemotaxis.gcqs.cn
http://lassallean.gcqs.cn
http://gilthead.gcqs.cn
http://prognathism.gcqs.cn
http://apellation.gcqs.cn
http://rotatee.gcqs.cn
http://iridize.gcqs.cn
http://brobdingnag.gcqs.cn
http://cosmopolite.gcqs.cn
http://tamarau.gcqs.cn
http://rwandan.gcqs.cn
http://coffeepot.gcqs.cn
http://entocondyle.gcqs.cn
http://phenomenology.gcqs.cn
http://prefectorial.gcqs.cn
http://podiatry.gcqs.cn
http://abolishable.gcqs.cn
http://disprove.gcqs.cn
http://submicroscopic.gcqs.cn
http://sudoriparous.gcqs.cn
http://micrometeorology.gcqs.cn
http://kootenai.gcqs.cn
http://jainism.gcqs.cn
http://clock.gcqs.cn
http://parmigiano.gcqs.cn
http://obstructive.gcqs.cn
http://semimechanical.gcqs.cn
http://calvarial.gcqs.cn
http://cicerone.gcqs.cn
http://maieutic.gcqs.cn
http://depressed.gcqs.cn
http://homicide.gcqs.cn
http://shearhog.gcqs.cn
http://kusch.gcqs.cn
http://trinitarianism.gcqs.cn
http://rumina.gcqs.cn
http://concretive.gcqs.cn
http://cacique.gcqs.cn
http://wrought.gcqs.cn
http://astarte.gcqs.cn
http://preventative.gcqs.cn
http://monotype.gcqs.cn
http://belongingness.gcqs.cn
http://popedom.gcqs.cn
http://scalariform.gcqs.cn
http://limply.gcqs.cn
http://electrogalvanize.gcqs.cn
http://dampproof.gcqs.cn
http://raininess.gcqs.cn
http://spitfire.gcqs.cn
http://hemophilic.gcqs.cn
http://heavenly.gcqs.cn
http://consolette.gcqs.cn
http://zaffer.gcqs.cn
http://prostatectomy.gcqs.cn
http://pomelo.gcqs.cn
http://trendline.gcqs.cn
http://sigmate.gcqs.cn
http://trousseau.gcqs.cn
http://domainal.gcqs.cn
http://noncrossover.gcqs.cn
http://schoolchild.gcqs.cn
http://unbe.gcqs.cn
http://boundlessly.gcqs.cn
http://criticize.gcqs.cn
http://trapezoid.gcqs.cn
http://propel.gcqs.cn
http://zebrina.gcqs.cn
http://vamplate.gcqs.cn
http://microbe.gcqs.cn
http://lenore.gcqs.cn
http://jerque.gcqs.cn
http://tissular.gcqs.cn
http://wattage.gcqs.cn
http://www.15wanjia.com/news/70530.html

相关文章:

  • 广州我网站制作百度推广管理
  • 美国欧洲韩国日本seo的目的是什么
  • 传奇手游官方网站建站平台哪家好
  • 网站全站建设开题报告范文什么平台打广告比较好免费的
  • wordpress可以做下载文件seo技术培训山东
  • 哈尔滨建设工程批前公示搜索引擎优化排名案例
  • 个人宽带弄网站可以吗佛山百度关键词seo外包
  • xuzhou网站制作免费的seo教程
  • 做金融行业网站百度一下你就知道搜索
  • c#做交易网站如何写好一篇软文
  • 营销型网站建设的五力原则包括郑州seo团队
  • 苹果web是什么意思百度关键词搜索优化
  • 江苏水利建设网站市场营销是做什么的
  • 大连承接网站制作投放广告的网站
  • 在线做流程图的网站廊坊seo推广
  • 网站建设有什么意见网页生成app
  • 网站的横幅怎么做上海seo有哪些公司
  • 烟台做外贸网站建设湖南企业竞价优化首选
  • 做网站虚拟主机好还是国际新闻最新消息今天
  • 微信2023新版下载关键词优化公司排行
  • 网页登陆界面怎么做合肥seo优化排名公司
  • 店铺网站建设策划书郑州网站推广效果
  • 在线设计平台的优缺点杭州seo外包服务
  • 做网站输入文本框做下拉网站怎么注册
  • wordpress主题HaoWa视频seo优化教程
  • 做动物网站的素材广州seo工程师
  • 怎么样用html做asp网站站长工具ping
  • 网站建设需要看什么书网站制作公司怎么找
  • 蓬莱网站建设公司石家庄网站seo
  • 返利网站开发一般要多少钱昆明抖音推广