打印
[其他]

MB-025点灯测试

[复制链接]
141|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
MB-025是一款比较早的板子了,板上有些资源,对于学习开发非常方便。作为学习入门,点灯是必不可少的。板子上有四色LED和四个按钮。板子上有MM-Link接口,使用MicroUSB电缆连接Emulator的那个口到计算机上即可。需要预先在计算机中安装MM-Link驱动。
寄存器版的点灯程序很简单:
s32 main(void) {
    DELAY_Init();
    LED_Init();
    while(1) {
        LED1_TOGGLE();
        LED2_TOGGLE();
        LED3_TOGGLE();
        LED4_TOGGLE();
        DELAY_Ms(500);
    }
}

使板子上的四个LED闪烁。
闪烁函数使用宏定义:
#define LED1_TOGGLE()  (GPIOA->ODR&GPIO_ODR_ODR15)?(GPIOA->BRR=GPIO_BRR_BR15):(GPIOA->BSRR = GPIO_BSRR_BS15)
#define LED2_TOGGLE()  (GPIOB->ODR&GPIO_ODR_ODR3)?(GPIOB->BRR=GPIO_BRR_BR3):(GPIOB->BSRR = GPIO_BSRR_BS3)
#define LED3_TOGGLE()  (GPIOB->ODR&GPIO_ODR_ODR4)?(GPIOB->BRR=GPIO_BRR_BR4):(GPIOB->BSRR = GPIO_BSRR_BS4)
#define LED4_TOGGLE()  (GPIOB->ODR&GPIO_ODR_ODR5)?(GPIOB->BRR=GPIO_BRR_BR5):(GPIOB->BSRR = GPIO_BSRR_BS5)

直接操纵寄存器。

使用特权

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

本版积分规则

认证:大连伊飞特信息技术有限公司软件工程师
简介:本人于1993年毕业于大连理工大学。毕业后从事单片机开发工作5年,之后转入软件开发工作至今。

138

主题

3981

帖子

5

粉丝