jeoo8888 发表于 2013-1-22 16:48:32

移植魏坤的示波器只显示30列

我是按魏坤的程序写显示的,但是只显示30列,请问高手们怎样处理.
                for(j=0;j<30;j++)         //将一屏数据分为30列
                {
                        m=80;      //
                        for(i=j*8;i<(j+1)*8;i++)//处理每列中的8个点
                        {
                                    k=add; // 读出采样数据作为垂直坐标
                                    lcd_buffer=(lcd_buffer|m); //让该坐标对应数据与m相或并原位保存
                              lcd_buffer=(lcd_buffer|m);
                                    if(add<add)          //判断拉线方向
                            {
                                      for(k=add;k<add;k++)
                                  {
                                           lcd_buffer=(lcd_buffer|m);
                                  }
                           }
                             else
                          {
                                 for(k=add;k>add;k--)
                               {
                                        lcd_buffer=(lcd_buffer|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);           //传送显示数据      
                      lcd_buffer=0;            //将已送出数据的存储器单元清零
                      }
       }

wye11083 发表于 2013-1-22 17:01:06


for(j=0;j<30;j++)         //将一屏数据分为30列

for(j=0;j<30;j++)         //将一屏数据分为30列

for(j=0;j<30;j++)         //将一屏数据分为30列

for(j=0;j<30;j++)         //将一屏数据分为30列

for(j=0;j<30;j++)         //将一屏数据分为30列

for(j=0;j<30;j++)         //将一屏数据分为30列

for(j=0;j<30;j++)         //将一屏数据分为30列

for(j=0;j<30;j++)         //将一屏数据分为30列

for(j=0;j<30;j++)         //将一屏数据分为30列

for(j=0;j<30;j++)         //将一屏数据分为30列

for(j=0;j<30;j++)         //将一屏数据分为30列

for(j=0;j<30;j++)         //将一屏数据分为30列

for(j=0;j<30;j++)         //将一屏数据分为30列

for(j=0;j<30;j++)         //将一屏数据分为30列

for(j=0;j<30;j++)         //将一屏数据分为30列

for(j=0;j<30;j++)         //将一屏数据分为30列

jeoo8888 发表于 2013-1-22 17:14:44

wye11083 发表于 2013-1-22 17:01 static/image/common/back.gif
for(j=0;j

请问这是什么意思

wye11083 发表于 2013-1-22 17:32:37

jeoo8888 发表于 2013-1-22 17:14 static/image/common/back.gif
请问这是什么意思

就循环30次,也就是30列。

jeoo8888 发表于 2013-1-22 22:25:58

但我改成240也不行呀

jeoo8888 发表于 2013-1-23 09:45:09

调了几天都不可以,不知怎么会事呀,请教前辈呀,只能显示30列,

kunnsd 发表于 2013-1-24 09:26:25

楼主这个应该是单色屏的程序,我09年的文章讲得很清楚,以下是09年文章的原版电子版。

声明:该PDF文件禁止转载!下载文件表明同意该声明。


mcuprogram 发表于 2013-1-24 10:16:45

mark!!!!!!!!!

jeoo8888 发表于 2013-1-24 11:05:32

我是是彩屏来的呀,320X240的彩屏,还有附件下载了,打不开呀?

ifuleu 发表于 2013-1-24 20:17:58

附件可以打开,屏不一样也能照搬吗
页: [1]
查看完整版本: 移植魏坤的示波器只显示30列