原文再续,书接上一回,上次告诉了大家上手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,蓝屏和崩溃远离大家~新年愉快~