历史上的今天
返回首页

历史上的今天

今天是:2024年08月26日(星期一)

正在发生

2018年08月26日 | 关于STM32_GPIO的BSRR和BRR寄存器

2018-08-26 来源:eefocus

首先,

typedef struct
{
  vu32 CRL;
  vu32 CRH;
  vu32 IDR;
  vu32 ODR;
  vu32 BSRR;
  vu32 BRR;
  vu32 LCKR;
} GPIO_TypeDef;

BSRR和BRR寄存器是32位的。

比较:

1)置GPIOA->BSRR低16位的某位为'1',则对应的I/O端口管脚置'1';

     置GPIOA->BSRR低16位的某位为'0',则对应的I/O端口管脚保持不变。 
2)置GPIOA->BSRR高16位的某位为'1',则对应的I/O端口管脚置'0';

     置GPIOA->BSRR高16位的某位为'0',则对应的I/O端口管脚保持不变。 
3)置GPIOA->BRR低16位的某位为'1',则对应的I/O端口管脚置'0';

     置GPIOA->BRR低16位的某位为'0',则对应的I/O端口管脚保持不变。

例如:

1)要设置端口A的D0、D5、D10、D11为高,而保持其它I/O口不变,则
  GPIOA->BSRR = 0x0C21(0000 1100 0010 0001);

反过头来再好好消化上述第1条特征!!!

2)要设置端口A的D1、D3、D14、D15为低,而保持其它I/O口不变,则
  GPIOA->BRR = 0xC00A;

假设有16位data需要写入高8位的数据,则

GPIO_SetBits(GPIOA, data & 0xff00); 
GPIO_ResetBits(GPIOA, (~data & 0xff00)); 

也可以直接操作这两个寄存器: 
GPIOA->BSRR = data & 0xff00; 
GPIOA->BRR = ~data & 0xff00;


推荐阅读

史海拾趣

方向电子公司的发展小趣事

机顶盒,全称为数字视频变换盒,是连接电视机与外部信号源的关键设备,具有高度的专业性和广泛的应用性。从广义上讲,凡是能与电视机连接并处理音视频信号的网络终端设备均可视为机顶盒。它不仅能够接收来自有线电缆、卫星天线、宽带网络及地面广播的数字电视信号,还能通过内置的解码器将这些信号转换为电视机可识别的格式,从而呈现出高清乃至4K的超高清画质,大大提升了观看体验。

机顶盒不仅限于基本的电视信号接收功能,还集成了多种增值服务。例如,它提供电子节目指南,让用户轻松查找和预约节目;支持因特网网页浏览,实现网络购物、在线视频观看、游戏娱乐等多元化互动体验。随着智能化技术的发展,现代机顶盒还融入了语音助手、智能推荐等功能,进一步提升了用户的操作便捷性和内容个性化程度。

在技术层面,机顶盒的发展日新月异,不断向高清化、智能化方向迈进。5G技术的应用更是为机顶盒带来了更快的传输速度和更低的延迟,为用户提供了更为流畅的观影体验。此外,虚拟现实和增强现实技术的融入,也为机顶盒的未来发展打开了新的想象空间,将为用户带来更为沉浸式和互动式的观影享受。

综上所述,机顶盒作为现代家庭娱乐的重要组成部分,不仅极大地丰富了人们的电视观看体验,还通过不断的技术创新和服务升级,满足着用户日益多样化的需求。

Gemmy Electronics Co Ltd公司的发展小趣事
高压电通过导电网或金属板对老鼠进行电击,从而实现对老鼠的捕捉或驱赶。
Fagor Electrónica公司的发展小趣事

然而,随着市场竞争的加剧和技术的快速变革,Fagor Electrónica也面临着前所未有的挑战。为了应对这些挑战,公司不断加大研发投入,积极引进先进技术和管理经验。同时,Fagor Electrónica还加强了与供应商和客户的合作,以共同应对市场变化。这些努力使得公司在激烈的市场竞争中保持了领先地位。

Compostar Technology Co Ltd公司的发展小趣事

随着产品线的不断丰富,Compostar Technology Co Ltd开始积极寻求市场拓展。公司通过与国内外知名电子品牌建立战略合作关系,成功将产品打入国际市场。同时,公司还积极参加各类行业展会和技术交流会,与业界同行建立了广泛的联系。这些努力不仅为公司带来了更多的商机,也进一步提升了公司的知名度和影响力。

欧密格光电(Amicc)公司的发展小趣事

品质是公司发展的基石。Compostar Technology Co Ltd始终坚持严格的品质管理,从原材料采购到生产过程的每一个环节都进行严格的把控。同时,公司还注重品牌建设,通过统一的品牌形象和宣传策略,不断提升品牌知名度和美誉度。这些举措使得公司在激烈的市场竞争中始终保持领先地位。

恒连电子(EVERCOM)公司的发展小趣事

恒连电子注重企业文化建设和团队建设,为员工创造了一个良好的工作环境和发展平台。公司倡导“以人为本”的管理理念,关注员工的成长和发展,为员工提供丰富的培训和学习机会。同时,公司还建立了完善的激励机制和福利制度,激发员工的工作积极性和创造力。在团队建设方面,公司注重团队协作和沟通能力的培养,鼓励员工相互学习、共同进步。通过优秀的团队建设和企业文化建设,恒连电子打造了一支高效、专业、团结的队伍,为公司的发展提供了有力的人才保障。

问答坊 | AI 解惑

ADS1605:速度最快的16位Delta-Sigma ADC

豪华的单片机开发系统498元 可稳定视频输出的: S3C2410 ARM9开发板780元DSP5402学习开发板II200元 暑期大优惠:S3C44B0开发板(标准版)350元 单片机以太网开发板  180元 DSP5402学习开发板II200元 LABTOOL-48UXP &nb ...…

查看全部问答>

https://bbs.eeworld.com.cn/forum-16-1.html…

查看全部问答>

如何提升模拟设计水平?

模拟技术是目前所有电子产品设计中不可或缺的部分,相信大家对模拟技术可以说一点都不陌生,从接触电子产品开始,我们就接触模拟技术了。模拟技术更多需要经验积累,对新入门的工程师来说,如何提升自己的模拟设计水平?我们欢迎广大资深工程师都来 ...…

查看全部问答>

vxWorks系统中有几个task,其中一个task在执行过程中会挂掉(SUSPEND),请问有可能是哪些原因?

如题。 我以前没有接触过此系统,不知道它是如何使用内存的…… ----------   迷惑:一个task在执行过程中怎么会挂掉自己呢?task之间没有访问保护,写错地方了就是挂掉别的task或系统啊!   明白的此情况的,请提示一下! ...…

查看全部问答>

转让友善之臂mini2440开发板

450转让友善之臂mini2440开发板 09年底入手的2440开发板,带3.5寸屏,128M NAND Flash,带usb线,串口线,Jtag小板,送原厂开发板资料DVD和5张视频教程DVD,送USB串口转接线; 板子详情查看官方网站http://www.arm9.net/mini2440-feature.asp 有 ...…

查看全部问答>

如何对usb设备的多个端点进行读写

我现在在做一个驱动,使用了5个端点,端点1为in,其他2,3,4,5断点为out的,我有一个1k的数据包,如何利用2,3,4,5端点,对设备进行高速写入,最后可以把usb跑到800-900k每秒…

查看全部问答>

看的眼都直了

搞了个DS18B20,但无论怎么搞温度总是01℃!费了好大得劲!用KEIL仿真时提示有错误!但我看不出来是哪里!希望那个能有人能够答疑解惑!这里先谢谢了! DQ是P2^5,RW我直接接地了,RS接的P2^0,E接P2^1,液晶屏用的是LM016L #include #define uc ...…

查看全部问答>

【设计工具】ISE7.1i 中文教程

奉献Xilinx  ISE7 中文教程,希望多学习的朋友有所帮助.…

查看全部问答>

12864液晶显示出错问题!!!!!!!????????????

12864液晶显示会出现不同的错误代码,而且每次不同,有时会出现前面覆盖后面内容,求懂得的高手帮助解决一下,QQ:986422129…

查看全部问答>

关于PCI卡的PCB布线规则

感觉不错,转载在此,只为传播更多知识!   PCI卡的布线比较讲究,这是PCI信号的特点决定的。在常规性的高频数字电路设计中我们总是力求避免阻抗不匹配造成的信号反射、过冲、振铃、非单调性现象,但是PCI信号却恰恰是利用了信号的反射原理来传 ...…

查看全部问答>