OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3748|回复: 3

动态显示曲线程序,求出错原因

[复制链接]

3

主题

12

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-5-9
在线时间
0 小时
发表于 2015-5-23 15:07:59 | 显示全部楼层 |阅读模式
5金钱
  for(i=0;i<100;i+=3)     //建一个300大小的随机int数组i
{
ReceiveBuffer0=rand()%(110-10+1)+10;             //rand()%(max-min+1) +min  : 随机区间[min,max],10到110
ReceiveBuffer0[i+1]=rand()%(110-10+1)+10;
ReceiveBuffer0[i+2]=rand()%(110-10+1)+10;
     }
// for(i=0;i<300;i++)
// {
// ReceiveBuffer0=rand()%(110-10+1)+10; 
//       }

for(i=0;i<50;i++)
{
Buffer= ReceiveBuffer0;
    }
m=50;
while(m<=300)   //绘曲线
{
   for(i=49;i>0;i--)   
    {
        LCD_DrawLine(50+i*5,Buffer[i-1],50+(i+1)*5,Buffer);
    }
        for(i=0;i<=50;i++)
        {
Buffer=Buffer[i+1];
        }
Buffer[49]=ReceiveBuffer0[m];
m++;  
delay_ms (10);
        LCD_Fill(55,10,300,110,WHITE);  
     }

之前用屏蔽掉的那部分没问题,一想提高下速度变成红色那部分,大概后200的数据显示就出错了,超出范围。求破!!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-23 23:28:04 | 显示全部楼层
红色部分, 看着没问题啊
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-5-9
在线时间
0 小时
 楼主| 发表于 2015-5-24 10:15:50 | 显示全部楼层
对啊,改了好多次了,左改右改,用while循环也不行ㄒoㄒ,我把程序放上来,大家有兴趣可以看看。
ps1:战舰STM32F103ZET6.
ps2:工程有点问题,下载的时候用mcuisp。
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-5-9
在线时间
0 小时
 楼主| 发表于 2015-5-24 10:18:28 | 显示全部楼层
文件在此,要是有人整出结果上来说一声。

test.rar

2.55 MB, 下载次数: 56

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-22 01:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表