中级会员
 
- 积分
- 228
- 金钱
- 228
- 注册时间
- 2013-5-4
- 在线时间
- 0 小时
|

楼主 |
发表于 2014-1-5 20:10:09
|
显示全部楼层
用和背景色一样的颜色把画的点再画一遍不行啊,结果是界面上的图形重复出现了,有会的帮我看一下程序了
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "lcd.h"
#include "adc.h"
#include "usart.h"
u16 Buf[480]; /*ADC数据缓冲区*/
u16 xBuf[480]; /*x坐标*/
u16 yBuf[480]; /*y坐标*/
int main(void)
{
u16 m=0;
u16 i; /* 有符号数 */
u16*px;
u16*py;
u16 iTemp;
px=xBuf;
py=yBuf;
SystemInit();
uart_init(9600);
delay_init(72); //延时初始化
NVIC_Configuration();
LED_Init();
Adc_Init();
LCD_Init();
POINT_COLOR=RED;
while(1)
{
for(m=0;m<480;m++)
{
Buf[m]=Get_Adc(ADC_CH0);
}
for (i = 0; i <480; i++)
{
px = i; //等价于*(px+i) , *(px+i)引用的是数组元素xBuf的内容
iTemp =230 + (int16_t)((1862-Buf)/25);
if (iTemp > 480)
{
iTemp = 480;
}
else if (iTemp <20)
{
iTemp =20;
}
py = iTemp;
}
/* 清除波形 */
// LCD_Clear(WHITE);
_LCD_DrawPoints(xBuf,yBuf ,400,BACK_COLOR);
_LCD_DrawPoints(xBuf,yBuf ,400,RED);
delay_ms(500);
LED1=!LED1;
}
} |
|