×
单片机 > 单片机程序设计 > 详情

关于stm32自由控制io口的笔记

发布时间:2020-08-31 发布时间:
|
刚入手stm32,想从最简单的控制io口做起,仿照历程,书写了一个控制PA15口持续输出低电平的程序,可是无论怎么样就是不能将IO口拉低,始终输出3.3V,那个纠结啊!后来仔细问了同学才明白原因:

    PA15为复用端口,作者为了在学员使用JLINK调试时产生不必要的麻烦,在包含某些system文件时已经将该口的复用功能默认打开了。

所以在软件编写的时候要先禁用JTAG功能才能把这个IO口当成普通IO口使用。也就是在程序开始的时候加上这一句话:JTAG_Set(JTAG_SWD_DISABLE);

    因为stm32功能强悍,但引脚有限,所以大部分的引脚都有复用功能,所以使用IO口是要特别注意这点:例如某些IO与LCD功能复用,所以大家在使用 LCD同时需要控制IO口电平时,需要先把复用功能关闭,设置完了之后再打开该IO口特殊功能。当然有些复用功能还是默认关闭的,也就是说IO口可以直接使用,而不需要在之前加禁用复用功能的语句。

关键字:stm32  自由控制  io口

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
如何为单片机选择合适的负载电容