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

免费做微网站企业文化标语

免费做微网站,企业文化标语,网站建设重要新,湖南关键词优化推荐飞书文档https://x509p6c8to.feishu.cn/wiki/RtuVw6GgZiuwyBkxmdDcdsAFnKk 根据原理图,找到KEY1对应的PC3 找到CubeMX中的PC3,设置为GPIO_Input 右击,修改引脚名称为KEY1 或者在GPIO配置属性中修改 引脚模式:这里默认为输入模式&…

飞书文档https://x509p6c8to.feishu.cn/wiki/RtuVw6GgZiuwyBkxmdDcdsAFnKk

根据原理图,找到KEY1对应的PC3

找到CubeMX中的PC3,设置为GPIO_Input

右击,修改引脚名称为KEY1

或者在GPIO配置属性中修改

  • 引脚模式:这里默认为输入模式,不可更改。 
  • 开启引脚外部浮空/上拉/下拉:

模式的作用?
设置为浮空模式,IO会变成高阻态,IO电平由外部电平决定。
设置为上拉模式,在无外部信号输入时,IO电平是高电平。
设置为下拉模式,在无外部信号输入时,IO电平是低电平。

如何选择?
所以我们可以根据原理图设计选择,
如果外部是有上拉的,我们可以选择浮空。
如果外部没有上下拉的,内部就选择上下拉,钳住IO电平,让IO信号更稳定
-外部有效信号是高的,选择下拉。
-外部有效信号是低的,选择上拉。
因为我们电路已经有上拉电阻,这里可以选择浮空即可。  

TTL肖特基触发器:信号经过触发器后,模拟信号转化为0和1的数字信号。

  • 用户别名设置:设置为KEY1

同时按上节课的知识,添加LED作为测试效果展示

然后点击右上角"GENERATE CODE"生成代码

生成成功后,如果我们没打开Keil,可以点击Open Project,如果已经打开了Keil,可以点击Close,切换到Keil界面

这时会有很多弹窗告诉我们,说某个文件被修改了,是否重新加载,我们全部选择“是”即可。

然后在gpio.c文件中,我们就可以看到生成的代码

void MX_GPIO_Init(void)
{GPIO_InitTypeDef GPIO_InitStruct = {0};//xxx__HAL_RCC_GPIOA_CLK_ENABLE();//xxxx/*Configure GPIO pin : PtPin */GPIO_InitStruct.Pin = KEY1_Pin;GPIO_InitStruct.Mode = GPIO_MODE_INPUT;GPIO_InitStruct.Pull = GPIO_NOPULL;HAL_GPIO_Init(KEY1_GPIO_Port, &GPIO_InitStruct);//xxxx
}

此时,如果我们需要读取IO的值,如何读取呢

/*** @brief  Reads the specified input port pin.* @param  GPIOx: where x can be (A..G depending on device used) to select the GPIO peripheral* @param  GPIO_Pin: specifies the port bit to read.*         This parameter can be GPIO_PIN_x where x can be (0..15).* @retval The input port pin value.*/
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)

所以我们可以实现读取按键是否按下,设置LED亮灭功能

  while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */if(HAL_GPIO_ReadPin(KEY1_GPIO_Port,KEY1_Pin) == 0) //判断按键KEY是否被按下{HAL_Delay(10);//延时10ms消除按键抖动if(HAL_GPIO_ReadPin(KEY1_GPIO_Port,KEY1_Pin) == 0){    //再次判断按键KEY是否依然被按下HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);      //对LED引脚进行取反操作while(HAL_GPIO_ReadPin(KEY1_GPIO_Port,KEY1_Pin) == 0);  //等待按键抬起}}}/* USER CODE END 3 */

参考工程

见飞书文档

补充:模拟输入

在我们需要读取模拟量时,例如ADC或DAC的功能,就需要把IO设置为模拟数据,后续ADC章节讲解。

简单总结下这两节课学习的输出和输入功能,我们就可以知道什么时候用哪种模式:

输出/输入类型

具体应用场景

输出

开漏输出

如果需要不等同于VCC的输出电压,或者是线与功能,选择开漏输出。

特点:输出高电平由外部上拉电压决定,低电平为GND

推挽输出

非开漏输出场景时,选择推挽输出。

特点:输出高电平为VCC,低电平为GND

复用开漏输出

不作为通用IO口使用时,需要不同电压输出或线与功能,选择复用开漏输出

例如:I2C需要支持线与功能

复用推挽输出

不作为通用IO口使用时,不需要线与或者不同电压的输出,选择复用推挽输出

例如:UART的TX 、CAN的TX、SDIO等

输入

浮空输入

当外部有上下拉时,可以选择浮空输入

特点:IO会变成高阻态,在没有信号输入时,电平由外部上下拉决定。

上拉输入

当外部没有上下拉时,如果外部有效信号是低电平,选择上拉输入。

特点:在没有信号输入时,可以把IO钳在高电平

下拉输入

当外部没有上下拉时,如果外部有效信号是高电平,选择下拉输入。

特点:在没有信号输入时,可以把IO钳在低电平

模拟输入

模拟信号读取

疑惑:为什么没有复用输入功能的配置?

因为复用输入是直接连接的,没有可配置的地方,也不需要配置。

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

相关文章:

  • 哪个网站做的win10比较干净重庆百度推广排名
  • 教做宝宝辅食的网站最新重大新闻
  • 周浦网站建设公司最新的全国疫情数据
  • 潮汕17网站一起做网店官网seo查询工具有哪些
  • 数据中心托管济南seo小黑seo
  • 本溪建网站seo建站技巧
  • 无锡公司网站建设服务百度推广关键词质量度
  • 做婚庆网站的功能定位青岛网络科技公司排名
  • 公司自有网站工信备案杭州优化公司哪家好
  • 做什么网站比较受欢迎app平台搭建
  • 房屋租赁网站开发需求分析免费写文案神器
  • 制作网站过程如何用网站模板建站
  • 仿站软件app下载注册量推广平台
  • 网站文件权限设置站外推广渠道有哪些
  • 网站建设制作经验足免费网页制作平台
  • 公司网站首页怎么做自己搭建一个网站
  • 南京建设行政主管部门网站百度快照客服
  • 个人网站开发背景怎么写热门搜索关键词
  • 无锡网站制作联系方式新浪博客
  • 个人做网站的必要性黄页网站推广效果
  • 做网站公司大连网址查询注册信息查询
  • 网站图表怎么做的网络营销的八种方式
  • 沈阳什么行业做网站的最多网络营销试卷及答案
  • b2b网站有哪些模块谷歌google下载安卓版 app
  • 做网站品牌公司百度标记号码认证平台
  • 泉州做网站多少钱周口网站seo
  • 电子商务公司创意名字黑帽seo工具
  • 培训网站建设方案书杭州seo服务公司
  • 哪个网站可以做翻译赚钱深圳网络推广平台
  • 创建自己的网站需要准备什么兰州压热搜