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

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

QQ登錄

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

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

u8g驅(qū)動(dòng)0.96OLED屏顯示虛擬圓盤(pán)鐘

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
本帖最后由 QIUYUQINGH 于 2018-1-6 13:00 編輯

    原代碼來(lái)自www點(diǎn)geek-workshop點(diǎn)com/thread-14419-1-1.htm
    自己整合了一下。可以用
    我的屏幕是6針的0.96OLED


arduino源碼如下:
  1. #include "U8glib.h"
  2. U8GLIB_SH1106_128X64 u8g(10, 9, 12, 11,13);        //針腳接線

  3. int center_w=u8g.getWidth()/2-1,
  4.     center_h=u8g.getHeight()/2-1;  //定下手表的中心點(diǎn)

  5.    


  6. void watch_ui()
  7. {
  8.   u8g.drawDisc(center_w,center_h,2);//畫(huà)一個(gè)實(shí)心圓
  9.   u8g.drawCircle(center_w,center_h,center_h);//一個(gè)以屏幕高度為直徑的整圓
  10.   u8g.setFont(u8g_font_ncenB08);//調(diào)用庫(kù)中一種寬度為8的字體
  11.   u8g.setFontPosTop();
  12.   u8g.drawStr(73,5,"1");
  13.   u8g.drawStr(82,13,"2");   
  14.   u8g.drawStr(88,26,"3");
  15.   u8g.drawStr(82,40,"4");
  16.   u8g.drawStr(73,48,"5");
  17.   u8g.drawStr(61,53,"6");
  18.   u8g.drawStr(48,48,"7");
  19.   u8g.drawStr(38,38,"8");
  20.   u8g.drawStr(33,27,"9");
  21.   u8g.drawStr(36,15,"10");
  22.   u8g.drawStr(46,6,"11");
  23.   u8g.drawStr(58,0,"12");
  24. }

  25. void clock(int hour,int minute,int sencond)
  26. {
  27.   int hour_x,hour_y,minute_x,minute_y,sencond_x,sencond_y;
  28.   hour_x=cos(hour*3.1412/30-3.1412/2)*8 + center_w;
  29.   hour_y=sin(hour*3.1412/30-3.1412/2)*8 + center_h;        //時(shí)針長(zhǎng)度5
  30.   minute_x=cos(minute*3.1412/30-3.1412/2)*12+center_w ;
  31.   minute_y=sin(minute*3.1412/30-3.1412/2)*12+center_h;        //分針長(zhǎng)度10
  32.   sencond_x=cos(sencond*3.1412/30-3.1412/2)*17+center_w;
  33.   sencond_y=sin(sencond*3.1412/30-3.1412/2)*17+center_h;         //秒針長(zhǎng)度17
  34.   u8g.drawLine(center_w,center_h,hour_x,hour_y);// 時(shí)針
  35.   u8g.drawLine(center_w,center_h,minute_x,minute_y);// 分針
  36.   u8g.drawLine(center_w,center_h,sencond_x,sencond_y);//秒針
  37. }


  38. void watch(int h,int m,int s)
  39. {
  40.   u8g.firstPage();
  41.   do {
  42.       watch_ui();
  43.       clock(h,m,s);
  44.       //u8g.setColorIndex(1);
  45.   } while( u8g.nextPage() );
  46. }

  47. void setup() {
  48.   // put your setup code here, to run once:
  49.   Serial.begin(9600);
  50. }

  51. void loop() {
  52.         for(int h=0;h<12;h++)
  53.           for(int m=0;m<60;m++)
  54.             for(int s=0;s<60;s++)
  55.             {
  56.               Serial.println(h);
  57.               Serial.println(m);
  58.               Serial.println(s);
  59.               watch(h,m,s);
  60.               delay(1000);
  61.             }
  62.             
  63. }
復(fù)制代碼



評(píng)分

參與人數(shù) 1黑幣 +80 收起 理由
admin + 80

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:284472 發(fā)表于 2018-3-10 22:21 | 只看該作者
網(wǎng)址失效
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91xxx在线观看 | 国产性网 | 欧美中文字幕一区二区 | 欧美日韩中文字幕在线 | 91视频在线观看免费 | 久久久久久久国产精品视频 | 毛片一级黄色 | 欧美区日韩区 | 高清视频一区二区三区 | 丝袜美腿一区二区三区动态图 | 另类a v| 午夜成人在线视频 | 精品一区二区久久 | 久久激情五月丁香伊人 | 日韩在线视频免费观看 | 综合久久亚洲 | 欧美黄页 | 一级黄a| 久久1区| 久久机热| 91成人影院| 狠狠干狠狠操 | 成人免费视频一区二区 | 91精品国产综合久久久久久丝袜 | 国产乱码精品一区二区三区五月婷 | 欧美日韩国产高清 | 国产免费黄网 | 久久久久亚洲精品中文字幕 | 玖玖综合网 | 免费高潮视频95在线观看网站 | 成人在线免费视频 | h肉视频| 最新国产精品视频 | 久久精品中文 | 嫩草网 | 亚洲欧美日韩电影 | 久久久久无码国产精品一区 | 国产欧美日韩在线播放 | 欧美13videosex性极品 | 一区二区三区精品在线视频 | 91精品国产色综合久久 |