基于LCD12864顯示器的數(shù)字示波器設(shè)計(jì)
void lcd_disp(unsigned char x,unsigned char y) { 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 控制的水平游標(biāo)線 if(x==pointX) // 繪制由變量pointX 控制的垂直游標(biāo)線 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); } 運(yùn)行效果如圖6 所示。 圖6 水平垂直移動游標(biāo)線示例
評論