void LCD_DrawRoundedRectangles(int16_t x, int16_t y, int16_t xl, int16_t yl, int8_t r)
{
int16_t i,k;
uint16_t color;
if(x>319 || y>239)
return;
if(xl-(r*2)<0 || yl-(r*2)<0)
return;
for(i=0;i<yl;i++)
LCD_DrawLine(x,y+i,x+xl,y+i);
color = POINT_COLOR;
POINT_COLOR = BACK_COLOR;
for(i=0;i<r;i++)
{
LCD_DrawLine(x,y+i,x+r,y+i);
LCD_DrawLine(x+xl-r,y+i,x+xl,y+i);
LCD_DrawLine(x,y+yl-i,x+r,y+yl-i);
LCD_DrawLine(x+xl-r,y+yl-i,x+xl,y+yl-i);
}
POINT_COLOR = color;
LCD_DrawFullCircle1(x+r,y+r,r);
LCD_DrawFullCircle1(x+xl-r,y+r,r);
LCD_DrawFullCircle1(x+r,y+yl-r,r);
LCD_DrawFullCircle1(x+xl-r,y+yl-r,r);
}