由于没有工具,我无法在开发板上接出第二个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我觉得没有必要.所以也仅仅做到这里,但是镜子里面的屏幕也实现了.抬头亮,不抬头不亮的功能我没有实现.我会在接下的日子里把它实现.

我要赚赏金
