本帖最后由 蓝海 于 2013-8-12 00:24 编辑
再记录一个学习笔记
用U8glib的库
加这两句
#include <U8glib.h> //声明库
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);// 声明液晶屏
________________________简易示波器_____________________________________________________- #include <U8glib.h> //声明库
- U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE); // 声明液晶屏
- int x,y; int Buffer[128];//
- void setup( ) { }
- void loop( )
- {
- for(x = 0;x < 128;x++) //信号采样
- Buffer[x] = 63-(analogRead(A0)>>4);
- u8g.firstPage(); //清屏
- do //显示
- {
- for(x = 1;x < 127;x++)
- u8g.drawLine(x,Buffer[x],x,Buffer[x+1]); //画相邻两点连线
- }
- while(u8g.nextPage( ));
- }
复制代码 ————————————我是分隔线——————————————————————————- #include <U8glib.h> //声明库
- U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE); //
- int x,y; int Buffer[128];
- void setup( )
- {
- analogReference(INTERNAL); //
- }
- void loop( )
- {
- for(x = 0;x < 128;x++) //信号采样
- Buffer[x] = 63-(analogRead(A0)>>4);
- u8g.firstPage(); //清屏
- do //显示
- {
- for(x = 0;x < 127;x++)
- u8g.drawLine(x,Buffer[x],x,Buffer[x+1]); //画相邻两点连线
- u8g.drawLine(64,0,64,63); // 画坐标轴
- u8g.drawLine(0,32,128,32);
- for(x=0;x<128;x+=8) //画坐标轴刻度
- u8g.drawLine(x,31,x,33);
- for(x=0;x<64;x+=8)
- u8g.drawLine(63,x,65,x);
- u8g.drawFrame(0,0,128,64); //画边框
- }
- while( u8g.nextPage( ));
- }
复制代码 |