源代碼在附件中,制作出來的實物圖如下:
Arduino_oscilloscope程序:
- #include <U8glib.h> //聲明庫
- U8GLIB_ST7920_128X64_4X u8g(10, 9, 8); // 聲明液晶屏 13=sck, 12=mosi, 11=cs
- int sec;
-
-
- void setup( )
- {
-
- u8g.setFont(u8g_font_5x7);//顯示5x7英文字符
-
- }
-
- void loop( )
- {
- do
- {
-
- sec++;if(sec>9)sec=0;
- //畫點
- u8g.drawPixel(0,5);//(開始坐標x0 MAX127----y0MAX63 )
- //畫任意線
- u8g.drawLine(2,0,2,9);//(開始坐標x0 MAX127----y0MAX63結束坐標x1MAX127---y1MAX63 )
- //畫橫向軸線
- u8g.drawHLine(7,13,6);//(開始坐標x0 MAX127----y0MAX63 +Z橫軸線長
- //畫縱向軸線
- u8g.drawVLine(10,15,7);//(開始坐標x0 MAX127----y0MAX63 +Z橫軸線長
- //畫空心方框
- u8g.drawFrame(5,0,5,10);//(開始坐標x0 MAX127----y0MAX63結束坐標x0+ ---y0+ )
- //畫空心方框+圓形角度方框
- u8g.drawRFrame(0,23,6,10,1);//(開始坐標x0 MAX127----y0MAX63結束坐標x0+ ---y0+ )+Z圓形角度
- //畫實心方框
- u8g.drawBox(12,0,5,10);//(開始坐標x0 MAX127----y0MAX63結束坐標x0+ ---y0+ )
- //畫實心方框+圓形角度方框
- u8g.drawRBox(0,12,6,10,1);//(開始坐標x0 MAX127----y0MAX63結束坐標x0+ ---y0+ )+Z圓形角度
- //畫空心多邊形+圓形角度
- u8g.drawCircle(25,8,5,15);//(圓中心坐標x0MAX127----y0MAX63 )(z控制大小 h控制角度 小于大小的3倍)
- //畫實心多邊形+圓形角度
- u8g.drawDisc(25,20,5,15);//(圓中心坐標x0MAX127----y0MAX63 )(z控制大小 h控制角度 小于大小的3倍)
- //畫空心橢圓+圓形角度
- u8g.drawEllipse(5,48,5,10,15);//(圓中心坐標x0MAX127----y0MAX63 )(X+控制大小 Y+控制大小 h控制角度=最小X\\Y大小的3倍)
- //畫實心橢圓+圓形角度
- u8g.drawFilledEllipse(20,48,5,10,15);//(圓中心坐標x0MAX127----y0MAX63 )(X+控制大小 Y+控制大小 h控制角度=最小X\\Y大小的3倍)
- //畫空心三角形
- u8g.drawTriangle(30,15,40,2,50,15);//(A角坐標x0MAX127----y0MAX63 )(B角坐標x0MAX127----y0MAX63 )(C角坐標x0MAX127----y0MAX63 )
- //顯示英文字符
- u8g.drawStr(10,35,"bb");//(開始坐標x0 MAX127----y0MAX63 )
- //顯示一個變量
- u8g.setPrintPos(25,35);//(開始坐標x0 MAX127----y0MAX63()取值>0有向上寫字符 )
- u8g.print(sec);
-
-
-
-
-
-
- }
- while( u8g.nextPage( ));
- }
-
復制代碼
全部資料51hei下載地址:
128顯劃圖形OK1.zip
(1.4 KB, 下載次數: 48)
2018-11-18 12:13 上傳
點擊文件名下載附件
|