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

標題: 單片機OLED屏幕進行數字,字符,圖片的顯示程序 [打印本頁]

作者: xzsxzsxzs    時間: 2020-11-21 14:20
標題: 單片機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)

作者: taotie    時間: 2020-11-21 19:44
看到程序頭暈




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人一区二区视频 | 中文字幕国产精品 | 青青草免费在线视频 | 99久久婷婷国产综合精品电影 | 日本一区二区高清视频 | 久久久一区二区 | 亚洲一区二区三区四区五区午夜 | 午夜天堂精品久久久久 | 国产高清精品一区二区三区 | 在线免费看毛片 | 最近中文字幕第一页 | 99久久国产免费 | 久久网一区二区 | 一级二级三级在线观看 | japanhd成人 | 一级h片| 亚洲国产精品久久久久 | 亚洲精品久久久一区二区三区 | 国产色播av在线 | 国产wwwcom | 精品国产乱码久久久久久丨区2区 | 国产精品区一区二区三 | 亚洲一区二区免费电影 | 欧美一区二区三区 | 在线视频 亚洲 | www午夜视频 | 亚洲精品久久久久久一区二区 | 久久久久久亚洲 | 81精品国产乱码久久久久久 | 亚洲性人人天天夜夜摸 | 免费久久久久久 | 风间由美一区二区三区在线观看 | 一区精品视频在线观看 | 日韩视频专区 | 综合国产 | 国产精品亚洲成在人线 | 亚洲国产69 | 欧美一级二级三级视频 | 性一交一乱一伦视频免费观看 | 中文字幕 国产 | 欧美一级α片 |