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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機按鍵控制oled顯示圖片

[復制鏈接]
跳轉到指定樓層
樓主
ID:267575 發表于 2017-12-27 11:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機源程序如下:
  1. /************************************************************************************
  2. *  Copyright (c), 2013, HelTec Automatic Technology co.,LTD.
  3. *            All rights reserved.
  4. * File name: OLED12864.c
  5. * Project  : OLED
  6. * Processor: STC89C52
  7. * Compiler : Keil C51 Compiler
  8. *
  9. * Author : 小林
  10. * Version: 1.00
  11. * Email  : hello14blog@gmail.com
  12. * Modification: none
  13. *
  14. * Description: 128*64點整OLED模塊功能演示程序的主函數,僅適用heltec.taobao.com所售產品
  15. *
  16. * Others: none;
  17. *
  18. * Function List:
  19. *
  20. * 1. void delay(unsigned int z) -- 主函數中用于調整顯示效果的延時函數,STC89C52 12MHZ z=1時大約延時1ms,其他頻率需要自己計算
  21. * 2. void main(void) -- 主函數
  22. *
  23. * History: none;
  24. *
  25. *************************************************************************************/

  26. //#include "reg52.h"
  27. #include "intrins.h"
  28. #include "codetab.h"
  29. #include "LQ12864.h"
  30. sbit k1=P3^0;
  31. sbit k2=P3^1;
  32. sbit k3=P3^2;
  33. sbit k4=P3^3;

  34. void main(void)
  35. {


  36.         OLED_Init(); //OLED初始化
  37.                 Draw_BMP(0,0,128,8,BMP0);
  38.         while(1)
  39.         {
  40. //                OLED_Fill(0xff); //屏全亮
  41. //                delay(2000);
  42. //                OLED_Fill(0x00); //屏全滅
  43. //                delay(200);
  44.                 //OLED_P16x16Ch(24,0,1);
  45.                 //OLED_P16x16Ch(40,0,2);
  46.                 //OLED_P16x16Ch(57,0,3);
  47.                 //OLED_P16x16Ch(74,0,4);
  48.                 //OLED_P16x16Ch(91,0,5);
  49.                 /*        for(i=0; i<7; i++)//通過點整顯示漢字 -- i表示字表數組的位置
  50.                 {
  51. //                        OLED_P16x16Ch(i*16,0,i);
  52.                          //OLED_P16x16Ch(i*16,2,i+8);
  53.                          OLED_P16x16Ch(i*16,4,i+16);
  54.                  //        OLED_P16x16Ch(i*16,6,i+24);
  55.                 }
  56.                 delay(4000);
  57.                 OLED_CLS();//清屏

  58.                 /*        OLED_P8x16Str(0,0,"HelTec");//第一行 -- 8x16的顯示單元顯示ASCII碼
  59.                 OLED_P8x16Str(0,2,"OLED Display");
  60.                 OLED_P8x16Str(0,4,"www8heltec8cn");
  61.                 OLED_P6x8Str(0,6,"cn.heltec@gmail8com");
  62.                 OLED_P6x8Str(0,7,"heltec8taobao8com");
  63.                 delay(4000);
  64.                 OLED_CLS();         */
  65.        
  66.                         if(k1==0)                  //檢測按鍵K1是否按下
  67.         {       
  68.                 delay(100);   //消除抖動 一般大約10ms
  69.                 if(k1==0)         //再次判斷按鍵是否按下
  70.                 {
  71.                   
  72.             Draw_BMP(0,0,128,8,BMP1);          //led狀態取反
  73.                 }
  74.                 while(!k1);         //檢測按鍵是否松開
  75.         }               
  76.                
  77.                
  78.        
  79.                                            if(k2==0)                  //檢測按鍵K1是否按下
  80.         {       
  81.                 delay(100);   //消除抖動 一般大約10ms
  82.                 if(k2==0)         //再次判斷按鍵是否按下
  83.                 {
  84.                
  85.                       
  86.          Draw_BMP(0,0,128,8,BMP2);          //led狀態取反
  87.                 }
  88.                 while(!k2);         //檢測按鍵是否松開
  89.         }               
  90.                
  91.                
  92.                                            if(k3==0)                  //檢測按鍵K1是否按下
  93.         {       
  94.                 delay(100);   //消除抖動 一般大約10ms
  95.                 if(k3==0)         //再次判斷按鍵是否按下
  96.                 {
  97.                
  98.                    
  99.          Draw_BMP(0,0,128,8,BMP3);          //led狀態取反
  100.                 }
  101.                 while(!k3);         //檢測按鍵是否松開
  102.         }       
  103. ……………………

  104. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
(03)C51例程(STC89C52).zip (71.37 KB, 下載次數: 328)


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

使用道具 舉報

沙發
ID:243748 發表于 2017-12-28 20:19 來自觸屏版 | 只看該作者
怎么接線的?
回復

使用道具 舉報

板凳
ID:267575 發表于 2018-1-2 16:26 | 只看該作者

scl,sdl,一個P2.0一個P2.1具體看程序
回復

使用道具 舉報

地板
ID:540439 發表于 2019-8-9 11:17 | 只看該作者
感謝分享 東西很有用
回復

使用道具 舉報

5#
ID:585455 發表于 2020-9-27 13:53 | 只看該作者
正在學習控制oled,非常有幫助,立即測試。
回復

使用道具 舉報

6#
ID:929053 發表于 2021-5-30 15:26 | 只看該作者

感謝分享 東西很有用
回復

使用道具 舉報

7#
ID:967910 發表于 2021-9-28 16:14 | 只看該作者
感謝分享,東西對我最近的工作幫上忙了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 牛牛热在线视频 | 黄视频网站在线 | 天天爽夜夜爽精品视频婷婷 | 中文字幕免费视频 | 成人精品网 | 欧美一级观看 | 精品免费国产一区二区三区四区 | 亚洲精品在线视频 | 久久久国产精品 | 亚洲网站在线播放 | 国产乱肥老妇国产一区二 | 精品视频一区二区 | 国产精品久久久久av | 久久久久久久久久爱 | 国产亚洲www| 在线观看欧美一区 | 久久99精品久久久久久琪琪 | 日韩精品免费在线观看 | 日本三级视频 | 精品视频999 | 综合在线视频 | 亚洲欧洲一区 | 久久精品国产亚洲 | 伊人久久成人 | 亚洲一区二区不卡在线观看 | 国产美女高潮 | 亚洲一区二区三区四区视频 | 在线国产一区 | 欧美a级网站 | 成人亚洲| 成人在线一区二区三区 | 国产成人久久精品一区二区三区 | www.yw193.com| 伊人春色成人网 | 99精品在线| 午夜小视频在线观看 | 超碰国产在线 | 亚洲精品456| 秋霞电影一区二区三区 | 91精品国产一区 | 一区二区三区国产好 |