找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3374|回复: 0
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:91350 发表于 2015-10-29 17:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚入手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口可以直接使用,而不需要在之前加禁用复用功能的语句。

   说明一下,我使用的是ALIENTEK ministm32 ,有学习同一款开发板的朋友可以加个好友,平时多交流。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表