[应用相关] IO口无高电平输出

[复制链接]
 楼主| android2 发表于 2018-8-22 18:01 | 显示全部楼层 |阅读模式
#define GPIOA_CRL      ((volatile unsigned long *)(0x40010800))
#define GPIOA_ODR5     ((volatile unsigned long *)(0x4001080C))
#define RCC_APB2ENR    ((volatile unsigned long *)(0x40021018))

int main(void)
{
   * (RCC_APB2ENR) |= 0x00000004;  
   * (GPIOA_CRL) |= 0x00220000;

while(1)
        {
                 
                   *(GPIOA_ODR5) = *(GPIOA_ODR5) | 0x0020;
                        
               
        }
}
各位专家,最近购买NUCLEO-F103RB DEMO板,开始学习ARM,想实现IO口输出高电平点亮LED灯,用KEIL软件下载程序后实验板无高电平输出,测试PA5 引脚确实是低电平,但是用KEIL仿真监控porta ODR里面PA5却有输出,不知是怎么回事?搞了一周,没想到什么原因
拉克丝 发表于 2018-8-22 18:11 | 显示全部楼层
程序不完整,不好分析
lefeng 发表于 2018-8-22 18:23 | 显示全部楼层
GPIO时钟使能了吗
sjw1716094642 发表于 2018-8-22 20:16 | 显示全部楼层
* (GPIOA_CRL) |= 0x00220000;

复位值为0x44444444,先与清零,再或操作

或者你直接等于
观海 发表于 2018-8-23 08:36 | 显示全部楼层
外部硬件怎么接的
heimaojingzhang 发表于 2018-8-23 09:51 | 显示全部楼层
用bit操作试试
paotangsan 发表于 2018-8-23 10:09 | 显示全部楼层
io口初始化在哪里
您需要登录后才可以回帖 登录 | 注册

本版积分规则

137

主题

784

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部