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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4664|回復: 1
打印 上一主題 下一主題
收起左側

單片機OLED屏幕進行數字,字符,圖片的顯示程序

[復制鏈接]
跳轉到指定樓層
樓主
找到一塊OLED顯示屏,便寫了一個可以顯示字符,數字,圖片的程序(這里一顯示51黑電子和QQ圖標為例,顯示其他,可通過取模軟件進行更改)在壓縮包中附有工程文件,和取模軟件,以及使用方法

制作出來的實物圖如下:


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

  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圖標
  23. uint8 code oledTable4[]={
  24. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  25. ......詳見附件...........
  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.         {//顯示一個字符
  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]);//寫數據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]);//寫數據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]);//寫數據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]);//寫數據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]);//寫數據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]);//寫數據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]);//寫數據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]);//寫數據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]);//寫數據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]);//寫數據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]);//寫數據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]);//寫數據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圖標的顯示
  123.         
  124.                
  125.         while(1);        

  126. }
復制代碼

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

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91在线视频精品 | 国产激情在线 | 91极品视频| 亚洲成人黄色 | 91精品国产91久久综合桃花 | 亚洲精品一区二区 | 成人三级网址 | 久草网站 | 国内久久精品 | 日韩视频在线播放 | 日日骚网 | 国产69久久精品成人看动漫 | 中文字幕不卡在线88 | 爱高潮www亚洲精品 中文字幕免费视频 | 亚洲淫视频 | 中文字幕成人av | 欧美日韩国产一区二区三区 | 九九热在线免费观看 | 亚洲高清视频在线观看 | 99精品国产在热久久 | 亚洲精品日韩在线 | 国产欧美一区二区精品久导航 | 亚洲aⅴ| 欧美日韩一区在线 | 成年免费大片黄在线观看一级 | 午夜免费网站 | 精品久久久久久红码专区 | 亚洲性人人天天夜夜摸 | 日韩精品免费 | 久久国产精品色av免费观看 | 91亚洲国产成人精品一区二三 | 91久久国产综合久久 | 九九免费 | 二区成人| 国产精品久久国产精品 | 国产免费观看视频 | 超碰导航 | www.久| 国产精品视屏 | 一区二区三区国产精品 | 国产欧美一区二区三区在线看蜜臀 |