问个函数的问题:

2010年11月16日 12:27    发布者:@︻$▅▆▇◤
函数是这样的:
void update_LCD_display(u8 my_mode_1 , u16 my_data_1 );


void update_LCD_display(u8 my_mode_1, u16 my_data_1)
{
  
        my_mode = my_mode_1;
        mydata = my_data_1;
  。。。。。。。。。。。
}
my_mode 定义为8位,mydata定义为16位,为全局变量(XDATA)。
我使用这个函数update_LCD_display(8,333),按道理my_data_1应该是333的,
可实际上是77,这是什么原因呢?