电子产品世界 » 论坛首页 » 电赛联盟 » 小蝴蝶创意移植大赛 » 秃头系列:实现镜像显示


共4条 1/1 1 跳转至

秃头系列:实现镜像显示

菜鸟
2018-12-31 16:58:38    评分

由于没有工具,我无法在开发板上接出第二个3V3,给其他设备供电,所以,我只能做到这里,实现了镜像的显示.而且关键的是没有小镜子,最后跑到别人厕所里才拍的照.

     取字模软件是OLED商家提供,下载链接如下:

链接:https://pan.baidu.com/s/1Tqfr26ovoy-wiloz4etg4w 

提取码:amyh 



       直接进入正题:

       首先取字模:在文字输入框中输入你想现实的字,然后再点击镜像,然后在生成数组,最后复制到keil的开发环境中,去掉H,前面加上0X,并用逗号隔开,去掉DBH.批注 2019-01-01 125350.jpg

 

{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我觉得没有必要.所以也仅仅做到这里,但是镜子里面的屏幕也实现了.抬头亮,不抬头不亮的功能我没有实现.我会在接下的日子里把它实现.

IMG_20181231_155425.jpg





关键词: 秃头     镜像     显示    

管理员
2019-01-02 10:41:18    评分
2楼

谢谢楼主分享


专家
2019-01-02 19:44:48    评分
3楼

能正常显示出来后,其余的就好办多了。

有时间完全可以增加到陀螺仪嘛


菜鸟
2019-01-02 20:28:11    评分
4楼

水印开关就行了用陀螺仪太浪费


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]