新手入门
- 积分
- 28
- 金钱
- 28
- 注册时间
- 2014-6-25
- 在线时间
- 0 小时
|

楼主 |
发表于 2014-7-18 11:22:41
|
显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢谢原子哥,但我改成u16后,lcd 却出问题了(黑屏,只显示坐标,并不时闪烁,代码如下),请问:u8, u16, u32在使用时该注意什么呢?
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "lcd.h"
#include "math.h"
//Mini STM32开发板范例代码13
//ADC 实验
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
#define pi 3.14
int main(void)
{
u16 numx1[101], numy[101];
u8 i = 0;
u16 xx, yy;
Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化
LCD_Init();
//显示提示信息
POINT_COLOR=BLUE;//设置字体为蓝色
LCD_ShowString(30,135,"y");
LCD_ShowString(180,225,"x");
LCD_DrawLine(40, 140, 40, 300);
LCD_DrawLine(40, 140, 35, 145);
LCD_DrawLine(40, 140, 45, 145);
LCD_DrawLine(40, 220, 180, 220);
LCD_DrawLine(175, 215, 180, 220);
LCD_DrawLine(175, 225, 180, 220);
while (1)
{
while (i < 101)
{
xx = 40 + i;
yy = 220 - (u16)(sin(i /100.0 * 2 * pi) * 60);
numx1 = xx;
numy = yy;
i++;
}
for (i=1; i<101; i++)
LCD_DrawPoint(numx1,numy);
delay_ms(250);
i = 0;
while (i < 101)
{
xx = 60 + i;
yy = 220 - (u16)(sin(i /100.0 * 2 * pi) * 60);
numx1 = xx;
numy = yy;
i++;
}
for (i=1; i<101; i++)
LCD_DrawPoint(numx1,numy);
delay_ms(250);
i = 0;
}
} |
|