久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4736|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)OLED屏幕進(jìn)行數(shù)字,字符,圖片的顯示程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:808304 發(fā)表于 2020-11-21 14:20 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
找到一塊OLED顯示屏,便寫了一個(gè)可以顯示字符,數(shù)字,圖片的程序(這里一顯示51黑電子和QQ圖標(biāo)為例,顯示其他,可通過(guò)取模軟件進(jìn)行更改)在壓縮包中附有工程文件,和取模軟件,以及使用方法

制作出來(lái)的實(shí)物圖如下:


具體單片機(jī)程序如下(這里僅復(fù)制部分,工程文件有完整程序)

  1. #include "OLED.h"
  2. #inclide "intrins.h"



  3. /******************************************************************************/
  4. // 定義顯示字符:51
  5. /******************************************************************************/

  6. uint8 code oledTable2[] = {
  7. 0x00,0xF8,0x88,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x20,0x20,0x20,0x11,0x0E,0x00,//5

  8. 0x00,0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00};//1

  9. /******************************************************************************/
  10. // 定義顯示漢字:黑電子
  11. /******************************************************************************/
  12. uint8 code oledTable3[]={
  13.         0x00,0x00,0x3E,0x22,0x2A,0x32,0x22,0xFE,0x22,0x32,0x2A,0x22,0x3E,0x00,0x00,0x00,
  14. 0x88,0x68,0x09,0x09,0x29,0xC9,0x09,0x0F,0x29,0xC9,0x09,0x09,0x29,0xC8,0x08,0x00,//黑0

  15. 0x00,0x00,0xF8,0x88,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x88,0xF8,0x00,0x00,0x00,
  16. 0x00,0x00,0x1F,0x08,0x08,0x08,0x08,0x7F,0x88,0x88,0x88,0x88,0x9F,0x80,0xF0,0x00,//電1

  17. 0x80,0x82,0x82,0x82,0x82,0x82,0x82,0xE2,0xA2,0x92,0x8A,0x86,0x82,0x80,0x80,0x00,
  18. 0x00,0x00,0x00,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//子2

  19. /******************************************************************************/
  20. // 定義顯示圖畫
  21. /******************************************************************************/
  22. //QQ圖標(biāo)
  23. uint8 code oledTable4[]={
  24. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  25. ......詳見(jiàn)附件...........
  26. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00};//C:\Users\xzs\Desktop\捕獲.bmp0//C:\Users\xzs\Desktop\捕獲.bmp0


  27.         void display2(uint8 page,uint8 lie,uint8 *p)
  28.         {//顯示一個(gè)字符
  29.         uint8 i;
  30.         

  31.         Oled_Write_Cmd(0xb0+page); //page 0
  32. Oled_Write_Cmd(0x00+lie); //low
  33.         Oled_Write_Cmd(0x10+lie); //high        
  34.         for(i=0;i<8;i++){
  35.         Oled_Write_Data(p[i]);//寫數(shù)據(jù)oledTable1
  36.         }

  37.         Oled_Write_Cmd(0xb1+page); //page 1
  38.         Oled_Write_Cmd(0x00+lie); //low
  39.         Oled_Write_Cmd(0x10+lie); //high
  40.         for(i=0;i<8;i++){
  41.                 Oled_Write_Data(p[i+8]);//寫數(shù)據(jù)oledTable1
  42.         }}
  43.         
  44.         void display3(uint8 page,uint8 lie,uint8 *p)
  45.         {//顯示漢字
  46.         uint8 i;
  47.         Oled_Write_Cmd(0xb0+page); //page 0
  48.         Oled_Write_Cmd(0x00+lie); //low
  49.         Oled_Write_Cmd(0x10+lie); //high        
  50.         for(i=0;i<16;i++){
  51.                 Oled_Write_Data(p[i]);//寫數(shù)據(jù)oledTable1
  52.         }

  53.         Oled_Write_Cmd(0xb1+page); //page 1
  54.         Oled_Write_Cmd(0x00+lie); //low
  55.         Oled_Write_Cmd(0x10+lie); //high
  56.         for(i=0;i<16;i++){
  57.                 Oled_Write_Data(p[i+16]);//寫數(shù)據(jù)oledTable1
  58.         }}
  59.                
  60.         void display4()
  61.         {//顯示一幅圖
  62.         uint8 i;
  63.         Oled_Init();
  64.         Oled_Screen_Clear();

  65.         Oled_Write_Cmd(0xb0); //page 0
  66.         Oled_Write_Cmd(0x00); //low
  67.         Oled_Write_Cmd(0x10); //high        
  68.         for(i=0;i<128;i++){
  69.                 Oled_Write_Data(oledTable4[i]);//寫數(shù)據(jù)oledTable1
  70.         }

  71.         Oled_Write_Cmd(0xb1); //page 1
  72.         Oled_Write_Cmd(0x00); //low
  73.         Oled_Write_Cmd(0x10); //high
  74.         for(i=0;i<128;i++){
  75.                 Oled_Write_Data(oledTable4[i+128]);//寫數(shù)據(jù)oledTable1
  76.         }

  77.         Oled_Write_Cmd(0xb2); //page 2
  78.         Oled_Write_Cmd(0x00); //low
  79.         Oled_Write_Cmd(0x10); //high        
  80.         for(i=0;i<128;i++){
  81.                 Oled_Write_Data(oledTable4[i+256]);//寫數(shù)據(jù)oledTable1
  82.         }

  83.         Oled_Write_Cmd(0xb3); //page 3
  84.         Oled_Write_Cmd(0x00); //low
  85.         Oled_Write_Cmd(0x10); //high
  86.         for(i=0;i<128;i++){
  87.                 Oled_Write_Data(oledTable4[i+384]);//寫數(shù)據(jù)oledTable1
  88.         }

  89.         Oled_Write_Cmd(0xb4); //page 4
  90.         Oled_Write_Cmd(0x00); //low
  91.         Oled_Write_Cmd(0x10); //high        
  92.         for(i=0;i<128;i++){
  93.                 Oled_Write_Data(oledTable4[i+512]);//寫數(shù)據(jù)oledTable1
  94.         }

  95.         Oled_Write_Cmd(0xb5); //page 5
  96.         Oled_Write_Cmd(0x00); //low
  97.         Oled_Write_Cmd(0x10); //high
  98.         for(i=0;i<128;i++){
  99.                 Oled_Write_Data(oledTable4[i+640]);//寫數(shù)據(jù)oledTable1
  100.         }

  101.         Oled_Write_Cmd(0xb6); //page 6
  102.         Oled_Write_Cmd(0x00); //low
  103.         Oled_Write_Cmd(0x10); //high        
  104.         for(i=0;i<128;i++){
  105.                 Oled_Write_Data(oledTable4[i+768]);//寫數(shù)據(jù)oledTable1
  106.         }

  107.         Oled_Write_Cmd(0xb7); //page 7
  108.         Oled_Write_Cmd(0x00); //low
  109.         Oled_Write_Cmd(0x10); //high
  110.         for(i=0;i<128;i++){
  111.                 Oled_Write_Data(oledTable4[i+896]);//寫數(shù)據(jù)oledTable1
  112.         }
  113. }

  114. int main(void)
  115.         {        Oled_Init();
  116.         Oled_Screen_Clear();

  117. display2(0,0,oledTable2);//51黑電子
  118. display2(0,1,oledTable2+16);
  119.                 display3(0,2,oledTable3);
  120.                 display3(0,3,oledTable3+32);
  121.                 display3(0,4,oledTable3+64);
  122.                 //display4();//qq圖標(biāo)的顯示
  123.         
  124.                
  125.         while(1);        

  126. }
復(fù)制代碼

全部資料51hei下載地址:
取模.zip (5.01 MB, 下載次數(shù): 22)
OLED屏幕顯示.zip (37.51 KB, 下載次數(shù): 31)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:342822 發(fā)表于 2020-11-21 19:44 | 只看該作者
看到程序頭暈
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩一区精品 | 欧美日韩一区在线观看 | 国产在线精品一区二区 | 国产久视频 | 国产在线精品一区二区三区 | 欧美a级成人淫片免费看 | 一级a爱片性色毛片免费 | 日韩欧美一区二区三区免费观看 | 国产一区二区电影 | 操皮视频 | 精品国产欧美一区二区三区成人 | 一级全黄视频 | 欧美日韩精品一区二区三区四区 | 在线免费看毛片 | 久久久久久久久久久久91 | 国产成人精品一区二区三区网站观看 | 日韩二区三区 | 精品国产一区二区三区日日嗨 | 亚洲小说图片 | 亚洲精品亚洲人成人网 | 亚洲狠狠爱| 日韩欧美在线视频 | 99精品欧美一区二区三区 | 国产成人在线视频播放 | 久久69精品久久久久久国产越南 | 喷水毛片 | 亚洲欧美日韩精品久久亚洲区 | 国产色在线 | 日韩免费电影 | 国产美女永久免费无遮挡 | 欧美精品一区二区三区在线 | 成人av一区二区三区 | 亚洲福利一区二区 | 久久99这里只有精品 | 国产精品一区二区视频 | 一区二区三区在线观看视频 | 国产欧美精品一区二区三区 | 免费亚洲网站 | 精品一区二区三区入口 | 黄视频网址 | 黄色片视频网站 |