你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F072的寄存器LED闪烁

[复制链接]
wambob 发布时间:2015-1-26 15:37
本帖最后由 wambob 于 2015-1-26 15:40 编辑

看了网上视频的寄存器操作,又看了下072的参考手册还真和M3核不一样
GPIO口的时钟使能寄存器是AHBENR,
而GPIO口寄存器有4个32位的配置寄存器,分别是MODER,OTYPER,OSPEEDR,PUPDR.
                             2个32位的数据寄存器IDR和ODR.
                             1个32位的设置/复位寄存器BSRR.
                             1个32位的锁存器LCKR  (PORA和PORTB).
                              2个复用选择寄存器AFRH 和AFRL(PORTA-PORTE).
072开发板上LED在PA5上;
void LED_Init(void)
{
    RCC->AHBENR|=1<<17;
    GPIOA->MODER&=0xfffff0ff;
    GPIOA->MODER|=0x00000400;  
    GPIOA->OTYPER&=0xffffffef;  
    GPIOA->OSPEEDR|=0x00000c00;  
}

int main(void)
{              
   
SystemInit();        

    LED_Init();
    while(1)
{
        GPIOA->ODR|=1<<5;
        Delay_Ms(500);
        GPIOA->ODR&=0xffffffcf;
        Delay_Ms(500);
      
  }
     }
   比起库函数老说,是不是很精简

            
        


收藏 1 评论15 发布时间:2015-1-26 15:37

举报

15个回答
QianFan 回答时间:2015-1-26 17:16:11
如果不喜欢官方的库,可以自己封装一个。其实感觉官方的IO接口函数配置有点麻烦。自己写一个digitalWrite其实是挺好的。
harvardx 回答时间:2015-1-26 16:01:11
好深入啊 .喜欢库操作 喜欢mbed操作的飘过. 对直接寄存器操作的表示敬佩.
mmttss 回答时间:2015-1-26 19:49:48
喜欢这种直接点灯方式
有工程包吗? 那些头文件需要被include? 这我还不熟
谢谢
lkl0305 回答时间:2015-1-26 19:52:24
好,多谢分享
AndyYau-268557 回答时间:2015-1-26 19:58:53
楼主又开始搞寄存器了,厉害
yceast 回答时间:2015-1-26 20:56:22
支持  开源
damiaa 回答时间:2015-1-26 21:19:00
是精简点。
wu1169668869 回答时间:2015-1-26 21:39:14
直接操作寄存器!!!
wambob 回答时间:2015-1-26 22:43:53
mmttss 发表于 2015-1-26 19:49
喜欢这种直接点灯方式
有工程包吗? 那些头文件需要被include? 这我还不熟
谢谢 ...

有,传上去了

DEMO.rar

下载

1.13 MB, 下载次数: 2

12下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版