基于LCD12864显示器的数字示波器设计
void lcd_disp(unsigned char x,unsigned char y)
本文引用地址://m.amcfsurvey.com/article/194794.htm{
unsigned char da[8];
unsigned char j;
y = 63-y;
for(j=1;j7;j++) da[j] = 0x0;
{// 绘制边框
da[0]=0x01;
da[7]=0x80;
if((x==0)||(x==127)) {
for(j=0;j8;j++) da[j] = 0xff;
}
}
if(x%5==0) da[pointY>>3] |= 0x01 《 (pointY0x07);
// 绘制由变量pointY 控制的水平游标线
if(x==pointX) // 绘制由变量pointX 控制的垂直游标线
for(j=0;j64;j++)
if(j%5==0) da[j>>3] |= 0x01 《(j0x07);
da[y/8] |= 0x01《(y%8); // 绘制信号波形
lcd_row_wr(x,da);
}
运行效果如图6 所示。
图6 水平垂直移动游标线示例
评论