源代码在附件中,制作出来的实物图如下:
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)
|