历史上的今天

今天是:2024年09月06日(星期五)

正在发生

2018年09月06日 | STM32F103的PC13、PB3和PB4定义为普通IO口使用

发布者:数字冲浪 来源: eefocus关键字:STM32F103  普通IO口 手机看文章 扫描二维码
随时随地手机看文章


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

PC13初始化:

PC13的.c文件初始化:

void GPIO_Init(void)

{

        GPIO_InitTypeDef  GPIO_InitStructure;

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC| RCC_APB2Periph_AFIO, ENABLE);//使能PORTC口时钟 

        BKP_TamperPinCmd(DISABLE);//关闭入侵检测功能,也就是PC13,可以当普通IO使用

        BKP_ITConfig(DISABLE);    //这样就可以当输出用。

 

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;

        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 

        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;  //最低速率2MHz

        GPIO_Init(GPIOC, &GPIO_InitStructure);

        GPIO_SetBits(GPIOC,GPIO_Pin_13);    //输出1

}

PC13在.h文件的定义:

//IO方向设置

#define     GPIOC13_IO_IN()               {GPIOC->CRH &= 0xFF0FFFFF;GPIOC->CRH|= 0xFF8FFFFF;}

#define     GPIOC13_IO_OUT()           {GPIOC->CRH &= 0xFF0FFFFF;GPIOC->CRH|= 0xFF3FFFFF;}

 

//IO操作函数   

#define     GPIOC13_OUT    PCout(13) //数据端口PC13

#define     GPIOC13_IN        PCin(13)   //数据端口PC13 

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

GPIOB3、GPIOB4的.c文件初始化:

void GPIO_Init(void)

{

      GPIO_InitTypeDef  GPIO_InitStructure;

      RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB |  RCC_APB2Periph_AFIO, ENABLE);//使能PORTB口时钟、复用引脚PB3、PB4引脚

      GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);  //关闭JTAG,SWD可以调试的

      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 

      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

      GPIO_Init(GPIOB, &GPIO_InitStructure);

 

      GPIO_SetBits(GPIOB,GPIO_Pin_3);    //输出1   

      GPIO_SetBits(GPIOB,GPIO_Pin_4);    //输出1    

}

 

PB3、PB4在.h文件的定义:

//IO方向设置

#define    GPIOB3_IO_IN()       { GPIOB->CRL &= 0xFFFF0FFF;GPIOB->CRL|= 0xFFFF8FFF;}   

#define    GPIOB3_IO_OUT()   {GPIOB->CRL &= 0xFFFF0FFF;GPIOB->CRL |= 0xFFFF3FFF;}    

////IO操作函数   

#define   GPIOB3_OUT    PBout(3) //数据端口PB3                                                                                                       

#define   GPIOB3_IN        PBin(3)  //数据端口PB3                                                                                                   

 

//IO方向设置

#define    GPIOB4_IO_IN()       {GPIOB->CRL &=  0xFFF0FFFF;GPIOB->CRL |=  0xFFF8FFFF;}

#define    GPIOB4_IO_OUT()   {GPIOB->CRL &=  0xFFF0FFFF;GPIOB->CRL |=  0xFFF3FFFF;}

////IO操作函数   

#define    GPIOB4_OUT    PBout(4) //数据端口PB4                     

#define    GPIOB4_IN        PBin(4)  //数据端口PB4   


关键字:STM32F103  普通IO口 引用地址:STM32F103的PC13、PB3和PB4定义为普通IO口使用

上一篇:stm32 的PA13,PA14, PA15做普通IO口的问题
下一篇:STM32 PC13 PC14 PC15 驱动LED配置

推荐阅读

据悉,三星电子日前表示,可能会在2020年左右推出不需要背光的自发光QLED电视,并表示该电视面临的最大问题不是技术而问题是价格问题。 三星电子视频显示领域负责人Han Jong-hui表示:“由于我们不能为自发光QLED电视定下极高的价格,因此我们目前正在努力实现全面商业化。”关于其他竞争对手即将推出自发光QLED电视的举动,例如中国的TCL,三星表示有信...
当前5G手机产业链处于加速构建期,基于从4G到5G的网络变革,5G手机将面临高速高频的新需求,包括散热、屏蔽、高频材料、射频前端等材料及器件等行业都处于重塑阶段。 这其中,专注于泛射频材料到模组的信维通信成为5G射频天线领域的有力竞争者,备受资本市场看好,自5G牌照发放以来,信维通信股价至今涨幅已经超过50%;不过,对于信维通信而言,正在量产的...
微软Surface Duo历时5年时间终于上市发售,起售价1399.99美元(约合人民币9700元)。  虽然价格接近一万元人民币,但是微软Surface Duo不支持5G是一大遗憾。竞品三星Galaxy Z Fold 2 5G、Galaxy Z Flip 5G等折叠屏均已支持。  9月5日消息,据外媒报道,微软下一代Surface Duo将首次支持5G网络,弥补一代的短板。  报道指出,微软...
罗克韦尔自动化推出FactoryTalk® Logix Echo仿真软件 革新机器设计流程(2021 年 9月 3 日,中国上海)全球最大的工业自动化、信息化和数字化转型企业之一罗克韦尔自动化公司近日推出FactoryTalk® Logix Echo控制器仿真软件,可有效优化机器性能,帮助机器设计人员节省时间和成本,加快产品上市速度。FactoryTalk Logix Echo仿真软件可与罗克...

史海拾趣

问答坊 | AI 解惑

数码管不显示

我做了个数控恒流源,程序用仿真器仿好的,可是烧到单片机里就不显示了,怎么回事?…

查看全部问答∨

avr单片机应用开发典型实例cd

avr单片机应用开发典型实例cd…

查看全部问答∨

LED显示屏生产工艺流程

LED显示屏生产工艺流程,…

查看全部问答∨

DS18B20温度传感器使用

DS18B20比一般热敏电阻系数要好,输出的是一个变化电压信号,稳定…

查看全部问答∨

高速MOSFET 驱动电路设计

DC-DC用的高速MOSFET 驱动电路设计!TI的文档,从MOSFET内部开始,讲的比较详细!…

查看全部问答∨

大家都有些什么工具啊,这样的万用表你有吗?

不知道大家都有些什么开发工具啊,什么时候来过工具大比拼,不知道怎么样,一直都想买下面这种工具,可惜囊中羞涩啊。     同一网站参考价格: Fluke 289      6980.00元 HIOKI&nbs ...…

查看全部问答∨

ADS的不能设置调试的问题

我的ADS1.2中设置不了生成目标的方式,请问在哪里设置?看书上讲的是在左上角的下拉框里应该有的,可是我的只有我自己设置成TARGERT的名字一个选项,请问在哪里设置?是不是我的ADS装的不全啊?各位有没有遇到过类似的问题?…

查看全部问答∨

Android2.2试跑成功,来发几张效果图

Google于6月24日发布了Android操作系统的2.2版本,代号为Froyo, 深圳市友坚恒天科技有限公司也迅速成功移植了该版本到开发板上,发几张图片                 来源:友坚科技官网http://www ...…

查看全部问答∨

msp430要火了 初学者看看

http://processors.wiki.ti.com/index.php/Grace_Quick_Start_Guide#How_do_I_get_Grace.3F…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved