void main() 

unsigned char a,b,c,d,e; 
Init(); 
  while(1) 
  { 
send_1(0x55); 
Delay(200);   
send_1(0x22); 
Delay(200); 
a = freq/10000; 
send_1(codetable[a]); 
Delay(200); 
b = freq/1000%10; 
send_1(codetable[b]); 
Delay(200); 
c = freq/100%10; 
send_1(codetable[c]); 
Delay(200); 
d = freq/10%10; 
send_1(codetable[d]); 
Delay(200); 
e = freq%10; 
send_1(codetable[e]); 
Delay(200); 

这是下位机发送数据的程序,波特率是9600,无校验位,前2个数0x55 0x22为前面的校验位,对上了才取后面的5个有效位,请问要怎么用VB编一个通过串口能显示其有效数据的程序。发送过来的为16进制数。如果要把它转化成十进制数并显示该怎么办?