#include "math.h"
#define PI 3.14159265
#define LCDWIDTH 800
#define LCDHEIGHT 480
//x,y:坐标
//color:颜色
//angle:角度
//radius:半径
void LCD_DrawPoint_Rotate(u16 x,u16 y,u16 color, int angle,int radius)
{
float _angle = 0;
int x1,y1;
_angle=angle/1000.0;
x1 = cos(_angle*PI/180.0)*radius+x;
y1 = sin(_angle*PI/180.0)*radius+y;
if(x1>=LCDWIDTH) return;
else if(y1>=LCDHEIGHT) return;
else if(x1<0) return;
else if(y1<0) return;
LCD_WR_REG(lcddev.setxcmd);LCD_WR_DATA(x1>>8);
LCD_WR_REG(lcddev.setxcmd+1);LCD_WR_DATA(x1&0XFF);
LCD_WR_REG(lcddev.setycmd);LCD_WR_DATA(y1>>8);
LCD_WR_REG(lcddev.setycmd+1);LCD_WR_DATA(y1&0XFF);
TFTLCD->LCD_REG=lcddev.wramcmd;
TFTLCD->LCD_RAM=color;
}
void main(void)
{
int i;
LCD_Init(); //LCD初始化
for(i=0;i<360000;i+=1000)
LCD_DrawPoint_Rotate(400, 240, WHITE, i, 240);
}