#include "mbed.h"
 
int main() {
    printf("LPC_GPIO1->FIOSET: %p\n", &LPC_GPIO1->FIOSET);    
}
	
我们也用Nucleo L053R8测试一下:
打印出来的内容:
GPIOA->BSRR: 50000018
与我们上文分析出来的地址以及我们重写的blink中的地址一样一样的。
	看来没搞错,没出丑 
 
					
				接下来用这个再重写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);
    }
}
	
		
	
		下到板子里,哇,小灯闪闪。 
	
| 有奖活动 | |
|---|---|
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
| 送您一块开发板,2025年“我要开发板活动”又开始了! | |