历史上的今天
返回首页

历史上的今天

今天是:2024年09月04日(星期三)

正在发生

2019年09月04日 | STM32F103程序设计-5-控制引脚高低电平的实现

2019-09-04 来源:eefocus

控制引脚高低电平的实现


开发板上可以通过控制引脚高低电平的实现功能的模块:蜂鸣器、LED灯。


一.GPIO操作步骤:


1.GPIO对应时钟打开


2.设置GPIO的引脚、速度、输出模式等参数


3.引脚输出0或1


给PB5置1的方法的方法有两种:


GPIOB -> BSRR = 0x0020;


GPIOB -> BSRR |= ( 1<<5);(优点,只修改某一位)


给PB5清0的方法的方法有两种:


GPIOB -> BSRR = 0x0000;


GPIOB -> BSRR &= ~( 1<<5); (优点,只修改某一位)


 


二.熟悉相关寄存器及寄存器版实现输出电平的控制:


1.GPIOB在APB2上,使用的是APB2上的时钟,RCC模块有多个寄存器,刚刚用到的是RCC_APB2ENR寄存器。


RCC->APB2ENR |= (1<<3);


要注意RCC后面的APB2ENR在哪里定义的,要能找到。


2.端口配置低寄存器GPIOB_CTL,端口配置高寄存器GPIOB_CTH


要把20-23位变为1100,可以先让4位都为0,然后让20-21变为11。


GPIOB->CRL &= ~((1<<20) | (1<<21) | (1<<22) |(1<<23));


GPIOB->CRL |= (1<<20) | (1<<21);


3.控制PB5为高


GPIOB -> BSRR |= ( 1<<5);


寄存器版编程用于标准库函数解决不了特定问题时来使用的。

推荐阅读

史海拾趣

DC Components公司的发展小趣事

为了进一步扩大市场份额,DC Components公司积极开拓国际市场。公司通过与全球客户的合作,将产品出口到多个国家和地区,实现了全球化布局。这种市场拓展策略不仅提升了公司的品牌影响力,还为公司的未来发展打开了更广阔的空间。

Design Gateway公司的发展小趣事

随着Gateway业务的不断发展,公司开始寻求更多的市场曝光。1987年,Gateway在《Computer Shopper》杂志上投放了一版独特的广告,吸引了众多消费者的目光。1991年,公司推出了彰显其牧场起家背景的别具一格的奶牛花斑盒状商标,这一创新举措获得了全国消费者的认可,进一步提升了Gateway的品牌知名度和市场地位。

(请注意,由于篇幅限制,以上两个故事为简化版。在实际写作中,可以进一步扩展每个故事,包括更详细的背景信息、人物对话、市场反应等。)

由于篇幅所限,这里只提供了两个故事概要。如果需要更多关于Gateway或其他电子公司的发展故事,可以进一步研究和撰写。

ES Systems公司的发展小趣事

ES Systems非常重视与产业链上下游企业的合作。通过与供应商、渠道商等合作伙伴的紧密合作,公司能够及时了解市场需求和技术趋势,从而快速调整产品策略。此外,ES Systems还积极与高校和科研机构开展产学研合作,共同研发新技术、新产品。这种合作模式为ES Systems带来了持续的创新动力和市场竞争力。

Cotco公司的发展小趣事

在电子行业竞争日趋激烈的背景下,Cotco公司深知供应链管理和成本控制的重要性。公司与主要供应商建立了长期稳定的合作关系,确保原材料的稳定供应和成本控制。同时,Cotco不断优化生产流程和物流管理,降低生产成本和运营成本。这些举措使得Cotco的产品在价格上具有更强的竞争力,进一步巩固了其在市场上的地位。

Foxboro I C T Inc公司的发展小趣事

在电子行业竞争日趋激烈的背景下,Cotco公司深知供应链管理和成本控制的重要性。公司与主要供应商建立了长期稳定的合作关系,确保原材料的稳定供应和成本控制。同时,Cotco不断优化生产流程和物流管理,降低生产成本和运营成本。这些举措使得Cotco的产品在价格上具有更强的竞争力,进一步巩固了其在市场上的地位。

ept Connectors公司的发展小趣事

EPT Connectors公司一直注重产品品质的管理和提升。公司建立了严格的质量管理体系,从原材料采购到产品制造、检测等各个环节都进行严格把关。同时,EPT还积极引进先进的生产设备和技术,不断提升产品的质量和性能。这些努力使得EPT的产品在市场上赢得了良好的口碑和客户的信任。许多知名电子企业都选择EPT作为他们的连接器供应商,这也进一步推动了EPT的发展。

问答坊 | AI 解惑

Altium.Summer.08(AD7.x)已可以下载使用

最新版是AD7.1,重新编辑一下下载地址是:http://www.verycd.com/search/folders/Altium+Designer+Summer+08+/ KEY1,2,3包是解密文件。 [ 本帖最后由 青叶漂零 于 2008-12-14 17:07 编辑 ]…

查看全部问答>

基于赛灵思Spartan-3A延伸系列的最新参考设计 (中文网上研讨会)

各位网友:               基于赛灵思Spartan-3A延伸系列的最新参考设计 (中文网上研讨会) 将于2008年11月26日,北京时间10:00AM--11点30AM如期举行。注册请点击>>      &nbs ...…

查看全部问答>

avr单片机C语言开发及应用实例/个人认为很不错的一本书

个人认为很不错的一本书。不想看电子档的话可以去购书中心买一本。 [ 本帖最后由 dianzhiyu 于 2009-8-15 02:53 编辑 ]…

查看全部问答>

替jxb01033016发帖:嵌入式究竟该怎么学

以下内容是jxb01033016在一个回帖中的,我感觉非常实在,在那堆回复中很容易被湮没,因此专门发一个帖子。 其实做技术,本来就需要多磨,尤其是嵌入式,什么培训机构,什么速成秘诀,什么武林秘籍,都是他吗的扯淡。 嵌入式能四个月就可以学好? ...…

查看全部问答>

大家知道学习USB的一些比较好的书吗?

想学习USB方面的知识,大家帮忙推荐下…

查看全部问答>

lwip 定时处理

lwip 中 void sys_timeout(u32_t msecs, sys_timeout_handler h, void *arg) 定义了一个超时回调处理函数。 但是,协议栈中什么函数是做超时检测的,没有找到。希望各位老大指教!…

查看全部问答>

linux下如何用ISE调用modelsim synplify等工具

linux下如何用ISE调用modelsim  synplify等工具因为linux下modelsim  synplify是通过终端来启用,因为要有环境变量来指向license,但是ISE调用是,不通过终端的,这样启动的modelsim  synplify没有环境变量指向licen ...…

查看全部问答>

sk-stm32,IAR4.42编译例程正常,点DEBUG不下载程序,又编译一遍.

                                 如题,如何解决…

查看全部问答>

发一些资料给大家,也希望大家有什么资料一起上传

我还有大量的fpga,arm,dsp资料,其中,fpga资料包括各种培训教程35G,已经pdf资料8G; arm有25G视屏教程,还有很多pdf项目资料; DSP有一共15G左右资料。 其他单片机资料很多,包括AVR,51,飞思卡尔单片机,430; 还有很多毕业设计资料。 欢 ...…

查看全部问答>