OpenEdv-开源电子网

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

有关lcd显示电压波形的程序问题

[复制链接]

3

主题

6

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-5-16
在线时间
7 小时
发表于 2016-8-3 13:22:55 | 显示全部楼层 |阅读模式
1金钱
下面是我编写的一部分程序,大体意思就是用stm32自带adc采集电压,然后将每时每刻采集到的电压值对应到lcd屏幕上的一个点,画出点,当画的点足够密集就形成电压波形了。当波形画完整个屏幕的时候,再往下画,就得用后面的点覆盖前面的波形,或者是先清屏再画后面的波形。这里我不太会,我写的程序是把整个屏幕都清了,再从头画,肯定很不理想,但我想先看看效果。结果问题来了,lcd是黑屏的直接。当我把   for(a=0;a<=750;a++)  {Y1[a]=a+30;}        以及后面的语句注释掉后是可以正常显示的,那问题就出在这些数组的赋值上,但我不知道是什么问题,是否有大哥提示下?感激不尽。
int main(void)
{         
            u16 adcv;
         u16 a,b=0,c=0,d,e;
         u16 Y1[751];
         u16 X1[751];
         float temp1;
        delay_init();                   
        NVIC_Configuration();          
        uart_init(9600);                
        LED_Init();                             
        LCD_Init();                                
        Adc_Init();                         

       
        POINT_COLOR=BLUE;
        LCD_ShowString(250,10,200,12,12,"V:");                        
      for(a=0;a<=750;a++)
     {Y1[a]=a+30;}               
        while(1)
        {
                adcv=Get_Adc(ADC_Channel_0);
                temp1=(float)adcv*(3.3/4096);
                X1[b]=temp1*10+250;
                LCD_DrawPoint(X1[b],Y1[c]);
                c++;
                b++;
                if(c>750)
                {for(d=0;d<=749;d++)
                 {X1[d]=X1[d+1];}
                LCD_Clear(0xFFFF);
                 for(e=0;e<=749;e++)
                 {LCD_DrawPoint(X1[e],Y1[e]);}
                 b=750;
                 c=750;
                }                  
                delay_us(4);       
        }
}


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

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11544
金钱
11544
注册时间
2014-4-1
在线时间
1315 小时
发表于 2016-8-3 14:37:18 | 显示全部楼层

自己用仿真器走一走,边走边观察。

回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 15:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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