这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » NUCLEO L053R8 边学边玩 (四) Mbed Blink 的庖丁解牛

共37条 4/4 |‹ 1 2 3 4 跳转至
专家
2015-11-13 19:24:09     打赏
31楼
#include "mbed.h"
 
int main() {
    printf("LPC_GPIO1->FIOSET: %p\n", &LPC_GPIO1->FIOSET);    
}


mbed那个文章中,打印GPIO1 FIOSET寄存器地址的例子
我们也用Nucleo L053R8测试一下:
打印出来的内容:
GPIOA->BSRR: 50000018

与我们上文分析出来的地址以及我们重写的blink中的地址一样一样的。

看来没搞错,没出丑


专家
2015-11-13 19:32:52     打赏
32楼

接下来用这个再重写blink


官网上的例子:

Blinky example using CMSIS-CORE

Let's see how to blink an LED on our LPC1768 mbed using the CMSIS-CORE API:

#include "mbed.h"
 
// Reuse initialization code from the mbed library
DigitalOut led1(LED1); // P1_18
 
int main() {
    unsigned int mask_pin18 = 1 << 18;
    
    while (true) {
        LPC_GPIO1->FIOSET |= mask_pin18;
        wait(0.5);
        
        LPC_GPIO1->FIOCLR |= mask_pin18;
        wait(0.5);
    }
}

 

我们用NUCLEO L053R8实现的类似代码:
#include <mbed.h>
DigitalOut myled(LED1);

int main() {
	  unsigned int mask_pin5 = 1 << 5; 

    while (true) {
        GPIOA->BSRR |= mask_pin5;
        wait(0.5);
        
        GPIOA->BSRR |=(mask_pin5 << 16);
        wait(0.5);
    }
}


下到板子里,哇,小灯闪闪。


专家
2015-11-13 19:33:27     打赏
33楼

水的好累好累。

歇会去。


专家
2015-11-13 21:02:53     打赏
34楼
水到哪了,有点忘记了

专家
2015-11-13 23:35:22     打赏
35楼
都拆到30多楼了,只能说不明觉厉了

专家
2015-11-14 08:26:17     打赏
36楼

这牛太大了

庖丁干不动了

不解了,将就炖吧


工程师
2015-11-16 08:28:18     打赏
37楼
你这个头像就很吸引我。。。。。

共37条 4/4 |‹ 1 2 3 4 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]