开发板EVB_MX+ 入门上手之点灯

2020-02-10 15:33:21 浏览数 (1)

原文再续,书接上一回,上次告诉了大家上手EVB_MX 的一些注意事项,其实也没什么就是注意一下接线注意项和例程的目录;相信不少同学已经成功地将开发板与腾讯云连上了。连不上的同学去一边凉快去,连上的同学有没有发现扩展板的灯怎么都不亮呢?哈哈,可能做例程的同学想考考大家的动手能力吧(用心良苦的哥们);那我接下来就教大家怎么点亮这个灯,其实点灯也就几条语句。

1、载入之前的那个例程,找到“Aplication/User”展开看到main.c,打开它。

2、在main.c里的int main(void)上面加入以下代码。

代码语言:javascript复制
void led_Init(GPIO_PinState Status)
{
  GPIO_InitTypeDef GPIO_InitStruct;

    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, Status);
    
  GPIO_InitStruct.Pin   = GPIO_PIN_9;
  GPIO_InitStruct.Mode  = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull  = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
    
  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
}

大概解释一下这段代码的用途就是控制扩展板。

代码语言:javascript复制
led_Init(GPIO_PIN_RESET);//关灯
led_Init(GPIO_PIN_SET);//开灯

上面2个就是开关灯的控制语句,可以在examples/data_template_sample.c里的light_power_on和light_power_off中加入,这里就不再叙述了。

点灯的核心基本就这些,我们接下来再说一下,怎么改变Oled的文字吧。

其实也很简单,不过我们要用一个绿色软件【PCtoLCD2002】,这个软件是将文字转为点阵格式的软件,网上有教程不叙述怎么用了。通过软件将文字转为点阵的样式后,展开Hardware/oled.c下的oled.h;将获得的点阵数据复制到Hzk[][16]下面就可以了。

调用就用OLED_ShowChinese(); 即可。。

好吧,今天年30,在这里顺带祝各看官写的程序没BUG,蓝屏和崩溃远离大家~新年愉快~

0 人点赞