历史上的今天
返回首页

历史上的今天

今天是:2025年03月30日(星期日)

正在发生

2021年03月30日 | STM32 同一I/O口下 多个口同时操作

2021-03-30 来源:eefocus

规则:

一、置GPIOD->BSRR低16位的某位为'1',则对应的I/O端口置'1';而置GPIOD->BSRR低16位的某位为'0',则对应的I/O端口不变。

二、置GPIOD->BSRR高16位的某位为'1',则对应的I/O端口置'0';而置GPIOD->BSRR高16位的某位为'0',则对应的I/O端口不变。

三、置GPIOD->BRR低16位的某位为'1',则对应的I/O端口置'0';而置GPIOD->BRR低16位的某位为'0',则对应的I/O端口不变。


例如:

1)要设置D0、D5、D10、D11为高,而保持其它I/O口不变,只需一行语句:

GPIOD->BSRR = 0x0C21;// 使用规则一


2)要设置D1、D3、D14、D15为低,而保持其它I/O口不变,只需一行语句:

GPIOD->BRR = 0xC00A;// 使用规则三


3)要同时设置D0、D5、D10、D11为高,设置D1、D3、D14、D15为低,而保持其它I/O口不变,也只需一行语句:

GPIOD->BSRR = 0xC00A0C21;// 使用规则一和规则二


如果使用了PD口的PD8-PD15高8位,假设data为8位要写入的数据:


GPIO_SetBits(GPIOD, data & 0xff00);

GPIO_ResetBits(GPIOD, (~data & 0xff00));


也可以直接操作这两个寄存器:

GPIOD->BSRR = data & 0xff00;

GPIOD->BRR = ~data & 0xff00;


如果使用了PD口的PD0-PD7低8位,假设data为8位要写入的数据:


GPIO_SetBits(GPIOD, data & 0x00ff);

GPIO_ResetBits(GPIOD, (~data & 0x00ff));


也可以直接操作这两个寄存器:

GPIOD->BSRR = data & 0x00ff;

GPIOD->BRR = ~data & 0x00ff;


推荐阅读

史海拾趣

B&K Precision公司的发展小趣事

为了进一步拓展国际市场,B&K Precision在全球范围内设立了多个分公司和办事处。其中,2012年在中国设立的分公司百科中国仪器有限公司是一个重要的战略布局。这一举措不仅加强了公司在亚洲市场的地位,也为各地客户提供了更为迅速和便捷的售后服务保障。同时,通过与国际知名企业的合作与交流,B&K Precision不断吸收先进的技术和管理经验,为公司的持续发展注入了新的动力。

以上五个故事,展现了B&K Precision公司从车库起步到成为全球电子测量领域领导者的发展历程。通过不断创新和拓展业务,公司成功应对了市场变化和挑战,成为了电子行业中的佼佼者。

Festo公司的发展小趣事

1993年,Festo公司正式进入中国市场,成立了费斯托(中国)有限公司。进入中国后,Festo迅速抓住了中国改革开放的机遇,通过直销的销售理念和优质的服务赢得了客户的信任和支持。经过多年的努力,Festo在中国市场取得了长足的发展,成为了德国总部以外最大的子公司。同时,Festo还不断加大在中国的投资力度,建立了多个研发中心和生产基地,为中国客户提供更加优质的产品和服务。

西博臣(CYBERSEN)公司的发展小趣事

作为一家技术驱动型企业,西博臣始终将创新作为发展的核心动力。公司不断投入资源进行新技术和新产品的研发,积极申请各类专利和知识产权,以保护自己的技术成果。这些专利和知识产权不仅提升了公司的技术实力,也为其在市场中树立了良好的口碑。

微芯(CMOSIC)公司的发展小趣事

随着产品线的逐渐丰富和技术的不断进步,微芯生物开始积极拓展市场。他们与多家国内外医药企业建立了合作关系,将自主研发的药物推向市场。同时,公司也积极参与各类学术会议和展览,提升品牌知名度和市场影响力。通过不懈的努力,微芯生物逐渐获得了市场的认可和信赖。

Design Gateway公司的发展小趣事

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

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

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

Embedded Artists公司的发展小趣事

Embedded Artists公司成立于2000年,创始人是一群热衷于嵌入式技术的瑞典工程师。他们看到了嵌入式技术在未来电子产品中的巨大潜力,决定成立一家公司,专注于基于恩智浦处理器的嵌入式解决方案的研发和生产。公司初期面临资金紧张、市场认可度不高等挑战,但他们凭借对技术的热情和不懈的努力,逐渐在行业中树立了口碑。

问答坊 | AI 解惑

51单片机实例35个

共享《51单片机实例35个》,供初学者入门,很详细的哦。 我就是看着它在单片机上起步的。…

查看全部问答>

发一个“鸡肋”,当年27元液晶做的电子书,数码相册,“MP3”

本帖最后由 jameswangsynnex 于 2015-3-3 20:01 编辑 控制器是LPC2132,从sd卡读取数据,支持汉字文件名显示,文件浏览功能,BMP图片浏览,TXT电子书阅读功能 程序是参考网站上其他人的东西搞得,感谢正点原子,波仔提供的资料 程序BUG有N多, ...…

查看全部问答>

帧头搜索定位,容错的程序

module test11(clk,din,reset,dout); input clk,reset;        //时钟/复位 input [7:0]din;         //输入数据 output dout; reg [3:0]locate_47;     // ...…

查看全部问答>

wince EBOOT问题

我前些天修改PXA270的EBOOT引导程序,想实现SD卡更新NK的方式,在调试EBOOT中,因为没有完善的调试工具,就是通过串口打印信息(DWN)来调试的,造成程序跑飞后,DWN没有串口信息输出了,我把我事先保存的EBOOT.nb0烧到FLASH中还不行,进入不了菜单 ...…

查看全部问答>

请教有关大电流监测的问题!

要监测高压杆塔上的突发电流,电流估计有2KA以上,请问有没有这样的监测模块?…

查看全部问答>

2003 达林顿晶体管阵列 简介 特点及应用

2003 达林顿晶体管阵列 简介 特点及应用 替代型号:ULN2003 UF2003 QL2003 VTSR2003 概述 2003是一个单片高电压、高电流的达林顿晶体管阵列集成电路。它是由7对NPN达林顿管组成的,它的高电压输出特性和阴极箝位二极管可以转换感应负载。单个达 ...…

查看全部问答>

坐等电赛结束,两年后再来,又是一条好汉

本帖最后由 paulhyde 于 2014-9-15 03:57 编辑 RT。。。  …

查看全部问答>

lpc1114的spi0与spi1同时工作?可行么

现在在做一个项目,需要用lpc114同时控制两个spi设备。读写一个spi 的flash,发送数据给一个spi的液晶屏显示。请问spi0与spi1能不能同时工作呢?…

查看全部问答>

ICD3烧写器

我在使用MPLAB ICD3烧写器向dsPIC33EP64MC504的芯片中烧写程序时,出现了图片所示的错误提示 根据错误代码,我修改了相关端口还是不行。不知道有没有哪位朋友遇到过此种或类似情况。我是刚用PIC单片机不久,还望哪位朋友给些提示。…

查看全部问答>

高速无缓冲ADC的反冲

高速无缓冲ADC的反冲 如今,高速模数转换器(ADC)的种类和供应商众多,要选择一 款合适的产品可能并非易事。当您缩小搜索范围后,最终的抉 择往往是选取缓冲型还是无缓冲型(开关电容)转换器。尺寸 和功耗受限的应用通常倾向于无缓冲型。无论 ...…

查看全部问答>