|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
SSD1306,0.96寸OLED,128x64点阵,用于显示波形图
void Write_Waveform(unsigned char n,unsigned char dat)//写波形,n:x坐标,dat:y坐标数据
{
unsigned char H,L,x,y,i;
H=(n>>4)|0x10;
L=n&0x0f;
if(n<128&&dat<64)//只接受横向坐标0-127,纵向坐标0-63
{
x=dat%8;//取余,判断数据的纵向坐标位置
if(dat>=8)
{
y=dat/8;//取整 判断数据所在页
y=7-y;
}
else
{
y=7;
}
for (i=0;i<8;i++)
{
SSD1306_Writecom(0xb0+i);//set page address设置页面地址
SSD1306_Writecom(L); //set lower column address设置列地址低位
SSD1306_Writecom(H); //set higher column address设置列地址高位
if(y==i)
{
switch(x)
{
case 0:
SSD1306_Writedat(0x80);
break;
case 1:
SSD1306_Writedat(0x40);
break;
case 2:
SSD1306_Writedat(0x20);
break;
case 3:
SSD1306_Writedat(0x10);
break;
case 4:
SSD1306_Writedat(0x08);
break;
case 5:
SSD1306_Writedat(0x04);
break;
case 6:
SSD1306_Writedat(0x02);
break;
case 7:
SSD1306_Writedat(0x01);
break;
default:
break;
}
}
else
{
SSD1306_Writedat(0x00);
}
}
}
}
|
打赏
-
查看全部打赏
|