由于没有工具,我无法在开发板上接出第二个3V3,给其他设备供电,所以,我只能做到这里,实现了镜像的显示.而且关键的是没有小镜子,最后跑到别人厕所里才拍的照.
取字模软件是OLED商家提供,下载链接如下:
链接:https://pan.baidu.com/s/1Tqfr26ovoy-wiloz4etg4w
提取码:amyh
直接进入正题:
首先取字模:在文字输入框中输入你想现实的字,然后再点击镜像,然后在生成数组,最后复制到keil的开发环境中,去掉H,前面加上0X,并用逗号隔开,去掉DBH.
{0X00,0X00,0XF8,0X08,0X08,0X08,0XF8,0X00,0X00,0XF0,0X10,0X10,0XFF,0X10,0X10,0X10}, {0X00,0X00,0X7F,0X20,0X20,0X20,0X7F,0X00,0X00,0X7F,0X80,0X40,0X0F,0X30,0X40,0X80},//"加",0 {0X00,0X00,0XF0,0X10,0X10,0X10,0XFF,0X10,0X10,0X10,0XF0,0X00,0X8C,0X02,0X60,0X10}, {0X00,0X00,0XFF,0X42,0X42,0X42,0X7F,0X42,0X42,0X42,0XFF,0X00,0X01,0X7E,0X04,0X04},//"油",1
另外是汉字的显示程序
//确定坐标 void OLED_Set_Pos(unsigned char x, unsigned char y) { OLED_WR_Byte(0xb0+y,OLED_CMD); OLED_WR_Byte(((x&0xf0)>>4)|0x10,OLED_CMD); OLED_WR_Byte((x&0x0f)|0x01,OLED_CMD); } //显示汉字 void OLED_ShowCHinese(uint8_t x,uint8_t y,uint8_t no) { uint8_t t,adder=0; OLED_Set_Pos(x,y); for(t=0;t<16;t++) { OLED_WR_Byte(Hzk[2*no][t],OLED_DATA); adder+=1; } OLED_Set_Pos(x,y+1); for(t=0;t<16;t++) { OLED_WR_Byte(Hzk[2*no+1][t],OLED_DATA); adder+=1; } }
之前看其他人用MPU6050我觉得没有必要.所以也仅仅做到这里,但是镜子里面的屏幕也实现了.抬头亮,不抬头不亮的功能我没有实现.我会在接下的日子里把它实现.