码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • stm32f10系列--管脚被设置为输入模式时,对其进行输出操作将影响其输入功能


    有时程序载入硬件,没有按代码执行,可能由于此。

    1.欲完成功能:

    结构:PA0管脚可以输出高低电平,控制LED灯的亮灭;PA1管脚作为输入,连接一头已经接地的switch开关。

    逻辑:当开关闭合时,LED灯亮;当开关断开时,LED灯灭。

    代码和电路图如下:

    2.发现问题

    程序载入到芯片后运行,开关断与闭合,灯的状态无变化。又用核心板硬件测试,发现是一样的问题。

    3.原因解析

    GPIO_Write(GPIOA,0x????);函数一次性对A组的所有管脚进行输出操作。本意是只想让A0输出高低电平,但GPIO_Write影响了A1管脚的输入功能。此是硬件和软件的结合bug。为达到不更换硬件结构情况下完成预想效果,可使用的别的函数或只对A0管脚输出操作的代码。

    4.问题解决

    ①.更换函数,只对A0管脚输出操作

    ②.直接操作GPIO_Write函数对应的底层代码里的寄存器,只对A0管脚输出

    两种方法都用仿真和核心板硬件测试,正确。

    5.Proteus仿真和真实硬件测试使用

    同样的代码

    用Proteus仿真达不到开关控制灯的亮灭

    用核心板硬件测试可以达到理想效果。

    这是仿真软件和硬件的区别,仿真软件有时达不到理想效果。

    使用的例程如下:

    使用Proteus和keil软件,画图+代码,控制stm32f10x系列芯片的一个管脚让灯亮灭呼吸灯仿真图工程+代码工程资源-CSDN文库  https://download.csdn.net/download/aaa794708075/88541603

  • 相关阅读:
    基于Springboot的新闻资讯发布系统设计与实现(源码+lw+部署文档+讲解等)
    【linux】查看本机的网关地址
    2309json.nlohmann数格示例1
    【Flink源码篇】Flink提交流程之flink命令自定义参数的解析和命令行客户端的选择
    Cookies Session JWT
    java kafka客户端何时设置的kafka消费者默认值
    rust学习——栈、堆、所有权
    MYSQL关键字Explain解析
    [附源码]SSM计算机毕业设计学生宿舍设备报修JAVA
    基于proe的阀体零件的机械加工工艺及夹具设计
  • 原文地址:https://blog.csdn.net/aaa794708075/article/details/134447088
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号