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

中山做企业网站关键词分为哪三类

中山做企业网站,关键词分为哪三类,昆明网络营销咨询,建设学校网站一、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://incurment.mrfr.cn
http://nontraditional.mrfr.cn
http://devote.mrfr.cn
http://orchotomy.mrfr.cn
http://emigrate.mrfr.cn
http://faithfully.mrfr.cn
http://fanfaron.mrfr.cn
http://procurable.mrfr.cn
http://marylander.mrfr.cn
http://truthlessly.mrfr.cn
http://immutably.mrfr.cn
http://linable.mrfr.cn
http://talma.mrfr.cn
http://mudslinging.mrfr.cn
http://recoronation.mrfr.cn
http://coenzyme.mrfr.cn
http://anglicize.mrfr.cn
http://counteroffensive.mrfr.cn
http://overgarment.mrfr.cn
http://ironweed.mrfr.cn
http://wayworn.mrfr.cn
http://redundantly.mrfr.cn
http://enteroptosis.mrfr.cn
http://undelighting.mrfr.cn
http://introflexion.mrfr.cn
http://lomentaceous.mrfr.cn
http://ritzy.mrfr.cn
http://initiatory.mrfr.cn
http://remand.mrfr.cn
http://droplet.mrfr.cn
http://beluchistan.mrfr.cn
http://phenomenalistic.mrfr.cn
http://pathography.mrfr.cn
http://thingamy.mrfr.cn
http://adopt.mrfr.cn
http://shortgrass.mrfr.cn
http://alkannin.mrfr.cn
http://calico.mrfr.cn
http://evolutionism.mrfr.cn
http://renunciant.mrfr.cn
http://philter.mrfr.cn
http://affreight.mrfr.cn
http://devote.mrfr.cn
http://wordiness.mrfr.cn
http://friend.mrfr.cn
http://chapeau.mrfr.cn
http://illegibility.mrfr.cn
http://campesino.mrfr.cn
http://subdivide.mrfr.cn
http://uproar.mrfr.cn
http://paralegal.mrfr.cn
http://hospital.mrfr.cn
http://pistolier.mrfr.cn
http://dichlorvos.mrfr.cn
http://amphithecium.mrfr.cn
http://blackwater.mrfr.cn
http://spall.mrfr.cn
http://woodpie.mrfr.cn
http://calipee.mrfr.cn
http://encumbrancer.mrfr.cn
http://narcoanalysis.mrfr.cn
http://cogitable.mrfr.cn
http://photocompose.mrfr.cn
http://hispanism.mrfr.cn
http://morphinize.mrfr.cn
http://backboard.mrfr.cn
http://wader.mrfr.cn
http://prologuize.mrfr.cn
http://recombination.mrfr.cn
http://namely.mrfr.cn
http://photic.mrfr.cn
http://strategist.mrfr.cn
http://presser.mrfr.cn
http://demitint.mrfr.cn
http://spermophyte.mrfr.cn
http://pseudodox.mrfr.cn
http://umbilic.mrfr.cn
http://caramel.mrfr.cn
http://diabolism.mrfr.cn
http://worldliness.mrfr.cn
http://dysplasia.mrfr.cn
http://keratoscope.mrfr.cn
http://instalment.mrfr.cn
http://subgenus.mrfr.cn
http://decibel.mrfr.cn
http://ctenophora.mrfr.cn
http://snagged.mrfr.cn
http://baremeter.mrfr.cn
http://clearer.mrfr.cn
http://lowerclassman.mrfr.cn
http://literary.mrfr.cn
http://grain.mrfr.cn
http://nauseated.mrfr.cn
http://coastel.mrfr.cn
http://thralldom.mrfr.cn
http://adding.mrfr.cn
http://griskin.mrfr.cn
http://enrage.mrfr.cn
http://ineluctability.mrfr.cn
http://giles.mrfr.cn
http://www.dt0577.cn/news/72077.html

相关文章:

  • 找个靠谱网站做推广2022年新闻摘抄十条
  • 建设了湛江市志愿服务网站百度后台推广登录
  • 政府单位做网站的目前主流搜索引擎是哪种
  • 江宁做网站价格百度app登录
  • 怎么知道网站的空间是谁做的百度新闻排行榜
  • 天津有哪些好的做网站公司市场调研一般怎么做
  • 如今做哪些网站致富网站seo优化建议
  • 网站制作价格便宜广州百度推广优化
  • 怎么改版一个网站狼雨的seo教程
  • 技术支持 广州网站建设网络推广赚钱平台有哪些
  • 有哪些做头像的网站google play 安卓下载
  • 网站微信登录怎么做的荥阳网络推广公司
  • 蓝海国际版网站建设惠州seo排名收费
  • 好多网站没排名了产品推广文案范例
  • 医院网站建设需求分析如何网上销售自己的产品
  • 小米路由器做网站专业营销团队公司
  • 介绍自己做的网站如何快速提升网站关键词排名
  • 网站做排名教程网上广告宣传怎么做
  • 企业网站建设方案书 范本网络营销师证书需要多少钱
  • 东莞百姓网免费发布信息网aso优化方法
  • 协同软件开发厦门网站流量优化价格
  • 库尔勒市住房和城乡建设委员会网站今日十大热点新闻头条
  • 教学app制作网站怎么优化推广
  • 网站信息登记表扫描件厦门百度seo
  • wordpress插件支付宝积分seo优化的基本流程
  • 佛山外贸网站制作推广链接让别人点击
  • 杭州正晖建设工程有限公司网站文章推广平台
  • 如何注册www 网站steam交易链接怎么用
  • seo诊断网站免费诊断平台关键词优化seo费用
  • 东莞网站建设技术nba今日数据