[mw_shl_code=c,true]u8 r;[/mw_shl_code]
[mw_shl_code=c,true]void bold()[/mw_shl_code]
[mw_shl_code=c,true]{[/mw_shl_code]
[mw_shl_code=c,true] r+=1;[/mw_shl_code]
[mw_shl_code=c,true]}[/mw_shl_code]
[mw_shl_code=c,true]void draw()
{
for( i=1;i<lcddev.width;i++)
{ key=Remote_Scan();
if(key!=2)
{
break;
}
second.x =first.x +1;
second.y =first.y +1;
// LCD_DrawLine(first.x,first.y,second.x,second.y);
//draw_line(10,10,second.x,second.y,POINT_COLOR);
fill_circle(first.x,first.y ,r,POINT_COLOR);
first.x = second.x;
first.y = second.y;
delay_ms(20);
if(second.x>lcddev.width||second.y>lcddev.height)
{
break;
}
}
}
int main(void)
{
u8 t=0;
u8 *str=0;
Stm32_Clock_Init(9); //系统时钟设置
uart_init(72,9600); //串口初始化为9600
delay_init(72); //延时初始化
LED_Init(); //初始化与LED相连接的硬件接口
LCD_Init(); //初始化LCD
Remote_Init(); //红外接收初始化
LCD_ShowString(20,50,200,8,8, "Welcome to use REMOTE_DRAW!");
delay_ms(3000);
LCD_Clear(WHITE);
while(1)
{
key=Remote_Scan();
if(key)
{
switch(key)
{
case 2:draw();
break;
case 98:
//str="UP";
draw_up();
break;
case 168:
//str="DOWN";
draw_down();
break;
case 34:
//str="LEFT";
draw_left();
break;
case 194:
//str="RIGHT";
draw_right();
break;
case 224:
str="VOL-";
break;
case 144:
str="VOL+";
bold();
break;
case 82:
LCD_Clear(WHITE);
first.x = 10;
first.y = 10;
str="DELETE";
break;
case 104:
str="1";
POINT_COLOR=WHITE ;
break;
case 152:
str="2";
POINT_COLOR=BLACK;
break;
case 176:
str="3";
POINT_COLOR=BLUE;
break;
case 48:
str="4";
POINT_COLOR=BRED;
break;
case 24:
str="5";
POINT_COLOR=GRED ;
break;
case 122:
str="6";
POINT_COLOR=GBLUE ;
break;
case 16:
str="7";
POINT_COLOR=RED;
break;
case 56:
str="8";
POINT_COLOR=MAGENTA;
break;
case 90:
str="9";
POINT_COLOR=GREEN ;
break;
case 66:
str="0";
POINT_COLOR=YELLOW;
break;
case 0:str="ERROR";break;
case 162:str="POWER";break;
case 226:str="ALIENTEK";break;
}
}else delay_ms(10);
t++;
if(t==20)
{
t=0;
LED0=!LED0;
}
}
}
[/mw_shl_code]
|