|
我是按魏坤的程序写显示的,但是只显示30列,请问高手们怎样处理.
for(j=0;j<30;j++) //将一屏数据分为30列
{
m=80; //
for(i=j*8;i<(j+1)*8;i++) //处理每列中的8个点
{
k=add[i+dd]; // 读出采样数据作为垂直坐标
lcd_buffer[k]=(lcd_buffer[k]|m); //让该坐标对应数据与m相或并原位保存
lcd_buffer[k+1]=(lcd_buffer[k+1]|m);
if(add[i+q+dd]<add[i+q+1+dd]) //判断拉线方向
{
for(k=add[i+q+dd];k<add[i+q+1+dd];k++)
{
lcd_buffer[k]=(lcd_buffer[k]|m);
}
}
else
{
for(k=add[i+q+dd];k>add[i+q+1+dd];k--)
{
lcd_buffer[k]=(lcd_buffer[k]|m);
}
}
m>>=1; //将m的值右移一位
}
for(h=0;h<220;h++) //送显示
{
LCD_WriteReg(0X4F, j); //设置显示X坐标
LCD_WriteReg(0X4E, h); //设置显示Y坐标
LCD_WR_REG(R34); //开始写入GRAM
LCD_WR_DATA(lcd_buffer[h]); //传送显示数据
lcd_buffer[h]=0; //将已送出数据的存储器单元清零
}
} |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!
|