【E02】OLED液晶显示实验实验报告
院系:电子科学与技术学院
专业:微电子科学与工程
实验者姓名:万子昂
学号: 35320172200223
实验时间: 2020 年 5 月 11 日
实验报告完成时间:2020 年 5 月 11 日
指导老师意见:
一、实验目的:
1、进一步熟悉MSP432微控制器GPIO引脚的使用
2、学会OLED显示屏与微控制器的接口方法和使用方法
二、实验内容要求:
1、创建工程项目,添加项目文件,配置项目环境等;
2、在OLED屏上显示姓名和学号(字模软件转换汉字)
3、在同一行上显示一段包括中文、英文、数字的内容
三、实验注意事项
1、短路问题:导线、示波器探头、金属笔帽等(断电操作)
2、接插件暴力拔插:顺着接插方向
四、代码:
OLED_ShowCHinese(0,0,0);
OLED_ShowCHinese(16*1-1,0,1);
OLED_ShowCHinese(16*2-1,0,2);
OLED_ShowString(0,4,"35320172200223");
{0x80,0x82,0x82,0x82,0xFE,0x82,0x82,0x82,0x82,0x82,0xFE,0x82,0x82,0x82,0x80,0x00},
{0x00,0x80,0x40,0x30,0x0F,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00},/*"开",0*/
{0x00,0x00,0x18,0x16,0x10,0xD0,0xB8,0x97,0x90,0x90,0x90,0x92,0x94,0x10,0x00,0x00},
{0x00,0x20,0x10,0x8C,0x83,0x80,0x41,0x46,0x28,0x10,0x28,0x44,0x43,0x80,0x80,0x00},/*"发",1*/
{0x10,0x10,0xD0,0xFF,0x90,0x10,0x00,0xFC,0x24,0xE4,0x24,0x22,0x23,0xE2,0x00,0x00},
{0x04,0x03,0x00,0xFF,0x00,0x83,0x60,0x1F,0x80,0x41,0x26,0x18,0x26,0x41,0x80,0x00},/*"板",2*/
OLED_ShowString(0,0,"MSP432");
OLED_ShowCHinese(50,0,0);
OLED_ShowCHinese(50+16*1-1,0,1);
OLED_ShowCHinese(50+16*2-1,0,2);
五、实验结果:
六、实验总结:
关于学号直接调用OLED_ShowNum函数显示乱码问题,有三种方法1:修改OLED_ShowNum函数参数(32位改为64位);方法2:将长学号拆为2段,每段最多9位十进制数数(小于32位无符号整数),调用两次;方法3:改为调用OLED_ShowString()函数当做字符串处理;每种方法我都进行了尝试,最后我认为第三种方法容错率高,虽然可能编程时增加程序头文件代码数量,但操作起来最简单。
实验中,我完成了实验内容,创建了工程项目,添加了项目文件,配置项目环境等,在OLED屏上显示了姓名和学号(字模软件转换汉字),在同一行上显示了一
段包括中文、英文、数字的内容,进一步熟悉了MSP432微控制器GPIO引脚的使用,学会,OLED显示屏与微控制器的接口方法和使用方法,还掌握了汉字取模软件的用法,阅读了1.3寸OLED显示屏数据手册,并且还解决Keil中输入中文乱码的问题,最后独立完成了报告。