UFUN开发板学习笔记1.点亮OLED 屏幕_源程序
时间:2019-08-23
大小:8.69MB
阅读数:1245
查看他发布的资源
资料介绍
UFUN新版的开发板已经到手一段时间了,却迟迟没有开袋使用。前面买了2.0转2.54杜邦线专门为这个板子外接传感器等而买的,也一直没用起来。最近终于有时间来做一个UFUN开发板学习笔记系列了。首先想到的是让UFUN 有一个屏幕,显示自己“想说的话”。来看下UFUN先:
板上一个40脚的牛角插座是板子外接电路的通道,插针间距是2.0毫米的。想起来了,并口的笔记本硬盘用的是这种插座。然后我们得知道一下各引脚的定义:
现在的任务是扩展一块i2c接口的OLED 屏幕,只需要4条线连接,分别是VCC、GND、SCL、SDA,VCC对应为3.3V,对应开发板插座接口引脚为2、10、12、14脚,用2.0转2.54杜邦线连接:
因为杜邦线是两个两个合在一起的,实际在上图中有两根线没有使用,注意分别。对应的引脚连接就好了。接下来的任务是下载点亮屏幕程序到UFUN板,简单的方法是用一个现存的例程来试验。我买的这块中景园的屏幕,送的资料里有C51、Adiuno的例程,却没有STM32的例程。同类的屏幕很多啊,下载了一大批同类屏幕的例程资料,终于找着一个带STM32 例程,用Kiel4、Kiel5都能轻松打开,重要的是可以直接编译,对STM32初学者来说太简便了,直接用上。
没敢多改,将显示内容底下一行修改为“Hello I am UFUN”应下景,编译,准备上传。
[code]#include "stm32f10x.h"
#include "OLED_I2C.h"
#include "delay.h"
int main(void)
{
unsigned char i;
extern const unsigned char BMP1[];
DelayInit();
I2C_Configuration();
OLED_Init();
while(1)
{
OLED_Fill(0xFF);//È«ÆÁµãÁÁ
DelayS(2);
OLED_Fill(0x00);//È«ÆÁÃð
DelayS(2);
for(i=0;i<5;i++)
{
OLED_ShowCN(22+i*16,0,i);//²âÊÔÏÔʾÖÐÎÄ
}
DelayS(2);
OLED_ShowStr(0,3,"HelTec Automation",1);//²âÊÔ6*8×Ö·û
OLED_ShowStr(0,4,"Hello I am UFUN",2); //²âÊÔ8*16×Ö·û
DelayS(2);
OLED_CLS();//ÇåÆÁ
OLED_OFF();//²âÊÔOLEDÐÝÃß
DelayS(2);
OLED_ON();//²âÊÔOLEDÐÝÃߺó»½ÐÑ
OLED_DrawBMP(0,0,128,8,(unsigned char *)BMP1);//²âÊÔBMPλͼÏÔʾ
DelayS(2);
}
}[/code]
接下来就是上传,用FlyMcu工具,很简单插上UFUN打开FlyMcu,直接识别串口号。选择打开编译好的HEX目标文件,点击“开始编程”。这时候UFUN板上需要两个步骤:(1)用跳线帽短接开发板外接插座的39、40引脚,(2)按一下板载复位按钮进入下载模式。FlyMcu自动完成下载,并在文本窗口文字提示“向您报告,命令执行完毕,一切正常”。
仍是黑屏啊。别急,接下来拿开39、40之间的跳线帽,再按一下板载的复位按钮进入运行模式,如预想的一样,OLED 屏幕点亮,显示正常,喜悦一会!
版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或
联系我们 删除。