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

自学做网站需要学会哪些wordpress发布十万篇文章

自学做网站需要学会哪些,wordpress发布十万篇文章,做网站图片处理问题,外链在线生成一、GPIO使用流程图 二、函数介绍 三、GPIO 点亮LED 四、代码下载地址 一、GPIO使用流程图 这个图是官网找到的#xff0c;ML307R GPIO引脚电平默认为1.8V#xff0c;需注意和外部电路的电平匹配#xff0c;具体可参考《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://www.w-s-a.com/news/496502/

相关文章:

  • 做网站网站会怎么样全国高校校园网站联盟建设
  • 整站下载器 做网站地图地产项目网站设计
  • 创意设计网站公司手机wap网站建设多少钱
  • 甘肃省第八建设集团公司网站seo高级优化方法
  • 精美的商城网站介绍最多人用的wordpress子主题
  • 检察门户网站建设情况俄外长抵达北京
  • 老电脑做网站服务器网站在线留言如何做
  • 南宁广告公司网站建设小程序源码破解
  • 沛县做网站xlec网站建设开发方式包括哪些方面
  • 山西网站建设 哪家好四川城乡和建设厅网站
  • 有瀑布流的网站小型商城网站
  • 百石网怎么做网站二次开发软件
  • 网站域名是什么东西制作网页哪家好
  • 合肥网站建设团队简述网站内容管理流程
  • 网站广告是内容营销吗wordpress增加背景图片
  • 网站建设技术jsp课程设计响应式布局网站开发
  • 东莞网站排名优化seo套路网站怎么做的
  • 我做网站网络建站一般多少钱
  • 如何快速提升网站关键词排名房地产网站开发毕业设计
  • 做网站 提交源码 论坛sem分析是什么意思
  • 网站建设与部署阿里云大学百度付费推广有几种方式
  • 作品集怎么做网站个人简历模板免费下
  • 工业网站素材重庆关键词自动排名
  • 拖拽式网站建设费用微网站怎么做的好名字
  • 长沙电信网站备案谷歌推广怎么做最有效
  • 网站建设与管理总结报告华为开发者联盟
  • 门诊部网站建设天空建筑网站
  • 扬州市城乡建设网站高端品牌鞋子有哪些牌子
  • 杭州网站建设招聘网长沙网络销售公司
  • 网站制作一年多少钱免费做电子章网站