历史上的今天
返回首页

历史上的今天

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

正在发生

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

2018-09-06 来源:eefocus


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

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   


推荐阅读

史海拾趣

Blaze Display Technology Co Ltd公司的发展小趣事

随着公司规模的不断扩大和市场份额的逐步提升,Blaze公司开始注重品牌建设和形象提升。通过加大广告宣传力度、提升客户服务质量、参与社会公益活动等方式,公司成功塑造了专业、可靠、创新的品牌形象。同时,公司还获得了多项行业荣誉和认证,进一步提升了品牌知名度和美誉度。

淩志比高公司的发展小趣事

随着市场的不断变化和客户需求的日益多样化,淩志比高公司意识到技术创新的重要性。公司投入大量研发资源,不断推陈出新,成功研发出一系列具有竞争力的新产品。这些产品的推出不仅提升了公司的市场份额,也进一步巩固了公司在电子行业中的地位。

APC (APC by Schneider Electric)公司的发展小趣事

APC的产品和服务在全球范围内赢得了广泛认可。其InfraStruXure产品线因其集成式的电力、制冷、机架、管理和服务实现了一种开放、具有适应性且集成化的解决方案,赢得了近20个奖项。此外,APC还因其卓越的产品和业务表现,在多个年份赢得了全球100多个奖项。这些奖项不仅证明了APC在电子行业中的领先地位,也反映了其对于创新和质量的不懈追求。

中科银河芯(GXCAS)公司的发展小趣事
为了使三极管进入饱和区,需要给基极提供足够的电流。
Excelitas公司的发展小趣事

作为一家技术驱动型企业,Excelitas公司深知持续创新的重要性。因此,公司不断加大研发投入,积极引进和培养高端人才。通过持续的创新和研发,Excelitas不断推出具有领先技术的产品,满足了市场的多样化需求。同时,公司还注重知识产权的保护,积极申请专利,维护了自身的技术优势和市场竞争力。

DCD [Digital Core Design]公司的发展小趣事

在快速变化的市场环境中,创新成为DCD公司持续发展的关键。公司不断加大研发投入,鼓励员工提出创新性的想法和建议。同时,公司还积极引进国内外先进的技术和管理经验,为公司的发展注入了新的活力。在创新驱动下,DCD公司不断推出具有竞争力的新产品和解决方案,赢得了客户的广泛赞誉和市场的持续认可。

问答坊 | AI 解惑

NVR与DVR比较

dvr即是digital video recorder(也叫: personal video recorder 即pvr)——数字视频录像机或数字硬盘录像机,我们习惯上称为硬盘录像机。     它是一套进行图像存储处理的计算机系统,具有对图像/语音进行长时间录像、录音、远程监视和 ...…

查看全部问答>

按键控制74HC595显示0-999

/******************************************************************** //  KEY0---->清零 //  KEY1--->个位递增 //  KEY2--->十位递增 //  KEY3--->百位递增。…

查看全部问答>

数模转换芯片的GND接数字地还是模拟地?

我用的是BB的DAC7512,只有一个VDD和一个GND,但不知道该接数字地还是模拟地?电源地又是属于哪个地?…

查看全部问答>

我可以解决芯片的焊接问题

我可以焊接芯片CP2102,我觉得是件很容易的事,如果谁需要焊接,我很乐意帮忙。我的QQ;724791682       724791682@qq.com…

查看全部问答>

关于双机热备技术

  双机热备技术起源于国外,国外大都是双机热备软件,都是很成熟的了。我用的是双机MCU的系统,也应该属于双机热备?   请问:国外双机MCU的系统应用的现状如何?   …

查看全部问答>

有关jlink

想玩一玩S3C2440, 请问: 1. 一定需要jlink或ulink吗? 2.看网上卖jlink从100元至1200元不等,真正功能上有区别么? 谢了 …

查看全部问答>

DMA传输数据的问题

DMA传输数据64K时,目的空间每包前一部分(4K左右)是后一包的数据,后一部分是前一包的数据(60K), 比如我第i包全是2,第i+1全是3,我看到的第i+1数据如下(很有规律): 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 ...…

查看全部问答>

变频器的正常使用及故障维修

一、正确使用变频器应注意事项 1、环境温度对变频器的使用寿命有很大的影响。环境温度每升10℃,则变频器寿命减半,所以周围环境温度及变频器散热的问题一定要解决好。 2、正确的接线及参数设置。在安装变频器之前一定要熟读其手册,掌握其用法、 ...…

查看全部问答>

选型前咨询:STM8敢上吗?

现在又回到8位机做一个低成本的东东,STM8敢选吗? 有使用经历的朋友诚恳介绍下吧! 谢谢了!…

查看全部问答>

pi闭环控制技术

pi闭环控制技术是什么技术呀?它的原理是什么呀?我在网上收索了pi,但相关资源太少了。我还是不懂。所以就到了论坛里问问。…

查看全部问答>