[mw_shl_code=c,true]u8 TouchHandle(void)
{
u16 k=0;
TouchScrDev.scan(0);
if(TouchScrDev.sta&Touch_DOWN)
{
TouchScrDev.sta&=~(1<<6);
if(keysign)
{
if(TouchScrDev.x<=111)
{
if(TouchScrDev.x<=51) k=147;
else k=258;
}
else if(TouchScrDev.x<239)
{
if(TouchScrDev.x<=171) k=369;
else k=0;
}
if(TouchScrDev.y>=200)
{
if(TouchScrDev.y>=240)
{
if((TouchScrDev.y>=280)&&(TouchScrDev.y<=319))
k=k+1230;
else k=k+4560;
}
else k=k+7890;
}
}
TouchScrDev.x=0;TouchScrDev.y=0;
}
switch(k)
{
case 1337: return 1;break;
case 4707: return 2;break;
case 8037: return 3;break;
case 1488: return 4;break;
case 4818: return 5;break;
case 8148: return 6;break;
case 1599: return 7;break;
case 4929: return 8;break;
case 8259: return 9;break;
case 7890: return 10;break;
case 4560: return 11;break;
case 1230: return 12;break;
default:return 0;break;
}
}
[/mw_shl_code]
这是我写的虚拟键盘程序,判断触摸位置返回键值。编译后keil提示
..\APP\app.c(187): warning: #111-D: statement is unreachable
..\APP\app.c(188): warning: #111-D: statement is unreachable
..\APP\app.c(189): warning: #111-D: statement is unreachable
..\APP\app.c(190): warning: #111-D: statement is unreachable
..\APP\app.c(191): warning: #111-D: statement is unreachable
..\APP\app.c(192): warning: #111-D: statement is unreachable
..\APP\app.c(193): warning: #111-D: statement is unreachable
..\APP\app.c(194): warning: #111-D: statement is unreachable
..\APP\app.c(195): warning: #111-D: statement is unreachable
..\APP\app.c(196): warning: #111-D: statement is unreachable
..\APP\app.c(197): warning: #111-D: statement is unreachable
..\APP\app.c(198): warning: #111-D: statement is unreachable
..\APP\app.c(199): warning: #111-D: statement is unreachable
就是说程序无法进入switch选择语句,主函数直接一个while(1)调用本函数,可是我没发现语法错误啊,请大家帮帮忙。 |