少女之心 2015-08-20 14:07 采纳率: 0%
浏览 1599

STM32位绑定失败

如题,当我绑定之后,想要PA的第8脚输出高电平,但是不成功。求解答。。。附上代码,请找错误。。。在线等、、、、
#include

#define GPIOA_ODR_A (GPIOA_BASE+0X0C)

#define bitband(addr,n) *((volatile unsigned long *)(addr & 0xf0000000 +0x2000000 + (addr & 0x0fffffff) << 5 + n <<2))
#define PAO(n) bitband(GPIOA_ODR_A,n)

int main(void)

{
RCC->CR |= 0X00010000; //HSE打开
while(!(RCC->CR & 0X00020000)); //判断HSE稳定
FLASH->ACR|=0x32; //FLASH 2个延时周期
RCC->CFGR |= 0X001D0000; //配置PLL 选择HES,9倍频
RCC->CR |= 0X01000000; //打开PLL
while(!(RCC->CR & 0X02000000)); //判断PLL稳定
RCC->CFGR |= 0X00000002; //配置系统时钟为PLL
RCC->APB2ENR |= 0X000001FC; //使能GPIOA~G时钟
GPIOA->CRL=0X11111111;
while(1)

{
GPIOA->ODR = 0X0F;
PAO(8) = 1;
}
}
其中GPIOA->ODR = 0X0F;正常,就是下面的PAO(8) = 1;不显示。

  • 写回答

3条回答 默认 最新

报告相同问题?

悬赏问题

  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误