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

web怎么做网站我要软文网

web怎么做网站,我要软文网,wordpress整合ck,六安新闻网官网了解一款MCU无法是从了解时钟配置以及GPIO开始,对于8266的GPIO,我们可以从官方的SDK文档中查到1. PIN 相关宏定义以下宏定义控制 GPIO 管脚状态PIN_PULLUP_DIS(PIN_NAME)管脚上拉屏蔽PIN_PULLUP_EN(PIN_NAME)管脚上拉使能PIN_FUNC_SELECT(PIN_NAME, FUNC…

              了解一款MCU无法是从了解时钟配置以及GPIO开始,对于8266的GPIO,我们可以从官方的SDK文档中查到
1. PIN 相关宏定义
以下宏定义控制 GPIO 管脚状态
PIN_PULLUP_DIS(PIN_NAME)
管脚上拉屏蔽
PIN_PULLUP_EN(PIN_NAME)
管脚上拉使能
PIN_FUNC_SELECT(PIN_NAME, FUNC)
管脚功能选择
⽰示例: 
// Use MTDI pin as GPIO12.
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12);

2. gpio_output_set
功能:
设置 GPIO 属性
函数定义: 
void gpio_output_set(
uint32 set_mask, 
uint32 clear_mask, 
uint32 enable_mask, 
uint32 disable_mask
)
参数: 
uint32 set_mask : 设置输出为⾼高的位,对应位为1,输出⾼高,对应位为0,不改变状态
uint32 clear_mask : 设置输出为低的位,对应位为1,输出低,对应位为0,不改变状态
uint32 enable_mask : 设置使能输出的位
uint32 disable_mask : 设置使能输⼊入的位
返回: 
⽆无
Espressif Systems
ESP8266  SDK 编程⼿手册
⽰示例: 
gpio_output_set(BIT12, 0, BIT12, 0):
设置 GPIO12 输出⾼高电平;
gpio_output_set(0, BIT12, BIT12, 0):
设置 GPIO12 输出低电平;
gpio_output_set(BIT12, BIT13, BIT12|BIT13, 0):
设置 GPIO12 输出⾼高电平, GPIO13 输出低电平;
gpio_output_set(0, 0, 0, BIT12): 
设置 GPIO12 为输⼊入
3. GPIO 输⼊入输出相关宏
GPIO_OUTPUT_SET(gpio_no, bit_value)
设置 gpio_no 管脚输出 bit_value,与上⼀一节的输出⾼高低电平的⽰示例相同。
GPIO_DIS_OUTPUT(gpio_no)
设置 gpio_no 管脚输⼊入,与上⼀一节的设置输⼊入⽰示例相同。
GPIO_INPUT_GET(gpio_no)
获取 gpio_no 管脚的电平状态。
4. GPIO 中断
ETS_GPIO_INTR_ATTACH(func, arg)
注册 GPIO 中断处理函数
ETS_GPIO_INTR_DISABLE()
关 GPIO 中断
ETS_GPIO_INTR_ENABLE()
开 GPIO 中断
5. gpio_pin_intr_state_set
功能: 
设置 GPIO 中断触发状态
函数定义: 
void gpio_pin_intr_state_set(
uint32 i, 
GPIO_INT_TYPE intr_state
)

Espressif Systems
ESP8266  SDK 编程⼿手册
参数: 
uint32 i : GPIO pin ID,例如设置 GPIO14,则为 GPIO_ID_PIN(14);
GPIO_INT_TYPE intr_state : 中断触发状态: 
typedef enum {
GPIO_PIN_INTR_DISABLE = 0,
GPIO_PIN_INTR_POSEDGE = 1,
GPIO_PIN_INTR_NEGEDGE = 2,
GPIO_PIN_INTR_ANYEGDE = 3,
GPIO_PIN_INTR_LOLEVEL = 4,
GPIO_PIN_INTR_HILEVEL = 5
} GPIO_INT_TYPE;
返回: 
⽆无
6. GPIO 中断处理函数
在 GPIO 中断处理函数内,需要做如下操作来清除响应位的中断状态:
uint32 gpio_status;
gpio_status = GPIO_REG_READ(GPIO_STATUS_ADDRESS);
//clear interrupt status
GPIO_REG_WRITE(GPIO_STATUS_W1TC_ADDRESS, gpio_status);


从上面资料我们可以知道,对于8266的GPIO操作也是需要首先配置引脚为GPIO功能,比如配置GPIO12

只需要配置以下几步
// Use MTDI pin as GPIO12.
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12);

输出高电平
GPIO_OUTPUT_SET(FUNC_GPIO12, 1);

配置输入
GPIO_DIS_OUTPUT(FUNC_GPIO12);

获得GPIO电平
uin16 status=GPIO_INPUT_GET(FUNC_GPIO12);

配置GPIO中断处理函数:
ETS_GPIO_INTR_ATTACH(func, arg)

使用方法:先定义一个GPIO中断处理函数,arg如果没有参数直接输入NULL
void GPIO_INTER(void)
{
uint32 gpio_status;
gpio_status = GPIO_REG_READ(GPIO_STATUS_ADDRESS);
//clear interrupt status
GPIO_REG_WRITE(GPIO_STATUS_W1TC_ADDRESS, gpio_status);

}

ETS_GPIO_INTR_ATTACH(GPIO_INTER, NULL);
http://www.lbrq.cn/news/2578249.html

相关文章:

  • 网站建设合同规定全国seo公司排名
  • 抖音电商网站建设大连seo外包平台
  • 网站建设需要多大的服务器google入口
  • 怎么做网站前台seo手机优化软件哪个好用
  • 武汉平台网站建设 APP贴吧推广
  • 郴州网站建设网络推广渠道南宁网站建设网站推广
  • 女生学网站建设好学吗seminar怎么读
  • 百度自然排名网站的logo怎么做河南百度seo
  • 网站站群建设方案竞价推广怎么做
  • 小白怎么学做网站注册网站需要多少钱?
  • 网站线下推广方式如何优化搜索引擎的准确性
  • 图书馆网站开发的前期准备如何检测网站是否安全
  • 怎么去除自己做的网站手机地图app下载安装
  • 在网站做的pdf有水印如何删除阿里巴巴官网首页
  • 美国社交网站 做仿牌域名交易平台
  • 买服饰网站建设商城网站建设
  • 北京网站建设方案百度seo文章
  • 职业装定制百度seo排名优化
  • 网站建设渠道百度指数1000搜索量有多少
  • 1688黄页网芒果品种大全搜狗关键词优化软件
  • 北京网站制作设计公司排名开发一款app软件需要多少钱
  • 百度seo排名帝搜软件优化百度搜索
  • 吉林市市政建设集团网站男生最喜欢的浏览器推荐
  • 电信宽带做网站服务器新浪微指数
  • 做详情页生成代码的网站全国人大常委会
  • 泊头哪给做网站的好网络营销的四大基础理论
  • html前端网站开发PPTb站免费建网站
  • 公司网站建设公一键优化表格
  • 可以做家教的网站有哪些网络推广营销方法
  • 帮小公司代账一个月费用优化网站教程
  • [硬件电路-150]:数字电路 - 数字电路与模拟电路的异同
  • 01数据结构-时间复杂度和空间复杂度
  • 知识点汇集(二)-misc
  • XGBoost三部曲:XGBoost参数详解
  • Java试题-选择题(6)
  • 【python】转移本地安装的python包