while (1)
{
z[11]=0x00;
i=0;
delay_ms(100);
while(z[i]!=0x23){
i++;
z[i]=getchar();
}
switch (z[8])
{
case '0':z1=0 ;break;
case '1':z1=1 ;break;
case '2':z1=2 ;break;
case '3':z1=3 ;break;
case '4':z1=4 ;break;
case '5':z1=5 ;break;
case '6':z1=6 ;break;
case '7':z1=7 ;break;
case '8':z1=8 ;break;
case '9':z1=9 ;break;
case 0x23:z1=0 ;break;
default :z1=0 ;break;
}
switch (z[9])
{
case '0':z2=0 ;break;
case '1':z2=1 ;break;
case '2':z2=2 ;break;
case '3':z2=3 ;break;
case '4':z2=4 ;break;
case '5':z2=5 ;break;
case '6':z2=6 ;break;
case '7':z2=7 ;break;
case '8':z2=8 ;break;
case '9':z2=9 ;break;
case 0x23:z2=0 ;break;
default :z2=0 ;break;
}
switch (z[10])
{
case '0':z3=0 ;break;
case '1':z3=1 ;break;
case '2':z3=2 ;break;
case '3':z3=3 ;break;
case '4':z3=4 ;break;
case '5':z3=5 ;break;
case '6':z3=6 ;break;
case '7':z3=7 ;break;
case '8':z3=8 ;break;
case '9':z3=9 ;break;
case 0x23:z3=0 ;break;
default :z3=0 ;break;
}
lcd_clear();
lcd_gotoxy(0,0);
lcd_puts("ok:");
lcd_gotoxy(1,1);
lcd_putchar(z[8]);
lcd_putchar(z[9]);
lcd_putchar(z[10]);
lcd_puts(" ");
z1=z1*100;
z2=z2*10;
z3=z3*1;
sum=z2+z1;
sum=sum+z3;
lcd_puts(" ");
sprintf(str,"%d",sum);
lcd_puts(str);
OCR1A=sum;
}
}