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

標題: 51單片機按鍵控制oled顯示圖片 [打印本頁]

作者: 看看就好好    時間: 2017-12-27 11:03
標題: 51單片機按鍵控制oled顯示圖片
單片機源程序如下:
  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)



作者: wuxishun    時間: 2017-12-28 20:19
怎么接線的?
作者: 看看就好好    時間: 2018-1-2 16:26
wuxishun 發表于 2017-12-28 20:19
怎么接線的?

scl,sdl,一個P2.0一個P2.1具體看程序
作者: txy90217    時間: 2019-8-9 11:17
感謝分享 東西很有用
作者: jemery1030    時間: 2020-9-27 13:53
正在學習控制oled,非常有幫助,立即測試。
作者: chenny11    時間: 2021-5-30 15:26

感謝分享 東西很有用
作者: TLO--A    時間: 2021-9-28 16:14
感謝分享,東西對我最近的工作幫上忙了




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 69精品久久久久久 | 日韩欧美中文字幕在线视频 | 久久综合一区二区三区 | 黄色毛片免费看 | 欧美1区2区 | 在线播放中文 | 日韩在线视频播放 | 福利视频日韩 | 久久9热 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 亚洲国产精品久久久久婷婷老年 | 中文字幕男人的天堂 | 成人三区 | 欧美激情综合 | 综合久久99 | 欧美一级二级在线观看 | h视频在线看 | 国产成人99久久亚洲综合精品 | 久久99精品久久久久久噜噜 | 欧美 日韩 国产 在线 | 黄色av网站在线观看 | 国产成人在线视频 | 日韩精品久久久 | 久久99精品久久久久久狂牛 | 人人草天天草 | 三级免费毛片 | 国产这里只有精品 | 美女啪啪国产 | 久久九九99| 成人精品一区亚洲午夜久久久 | 午夜免费在线 | 日本网站免费在线观看 | 在线午夜 | 亚洲 欧美 另类 日韩 | 蜜臀久久99精品久久久久久宅男 | 国产三级精品三级在线观看四季网 | 中文字幕在线视频观看 | 欧美freesex黑人又粗又大 | 本道综合精品 | 欧美精品一区二区三区在线 | 久久久综合 |