打印
[应用相关]

IO口无高电平输出

[复制链接]
689|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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,先与清零,再或操作

或者你直接等于

使用特权

评论回复
5
观海| | 2018-8-23 08:36 | 只看该作者
外部硬件怎么接的

使用特权

评论回复
6
heimaojingzhang| | 2018-8-23 09:51 | 只看该作者
用bit操作试试

使用特权

评论回复
7
paotangsan| | 2018-8-23 10:09 | 只看该作者
io口初始化在哪里

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

137

主题

784

帖子

0

粉丝