关于STM32的GPIO的问题....求解答啊....
STM32是说每个引脚都可以输出么?我看手册说端口操作和位操作什么意思??端口和I/O不是一个东西么?端口的位操作是操作一个引脚么?我想让一个引脚输出串行数据来操作595...
STM32是说每个引脚都可以输出么? 我看手册说端口操作和位操作什么意思??端口和 I/O不是一个东西么?端口的位操作是操作一个引脚么?我想让一个引脚输出串行数据来操作595的段选,必须要使用UART么?
展开
3个回答
意法半导体(中国)投资有限公司
2023-06-12
展开全部
展开全部
用BSRR和BRR寄存器可以实现对端口每个位的单独操作,比“读-操作-写”的过程方便的多。
追问
那具体怎么操作呢?是不是GPIOA ..B..C..D 这个ABCD是端口,每个端口由0~15 一共16个位呢?那如果像595输出,STM32是必须用USART的方法么?
追答
比如说让GPIOA的位0输出1,那就用代码GPIOA->BSRR=0x0001,让其输出0就用GPIOA->BRR=0x0001。BSRR寄存器中向特定的位写1时就让端口输出1,写0则无效;BRR寄存器写1时相应的端口就输出0,写0则无效。具体的你要仔细看看STM32的参考手册了。在让某个端口位输出时钟时,就是交替使用BSRR和BRR寄存器让端口位输出1和0。
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询