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)
直接操纵寄存器。
|