	
	
	//发送一个字符串
	public void print_string( [int8*?] s )
	{
		uint8 i = 0;
		while( s[i] != 0 ) {
			print_byte( s[i] );
			i + 1;
		}
	}
	//发送一个数字
	[int8*11] number_buffer;
	public void print_number( int32 data0 )
	{
		//计算正负数
		bool isNeg;
		uint32 data;
		if( data0 >= 0 ) {
			data = (uint)data0;
			isNeg = false;
		}
		else {
			data = (uint)-data0;
			isNeg = true;
		}
		//解析数字到缓冲区中
		int16 i = 0;
		forever {
			int8 ch = '0' + (int)(uint8)(uint16)(data % 10);
			number_buffer[i] = ch;
			i + 1;
			data / 10;
			if( data == 0 ) {
				if( isNeg ) {
					number_buffer[i] = '-';
					i + 1;
				}
				break;
			}
		}
		do {
			i - 1;
			print_byte( number_buffer[i] );
		}
		while( i != 0 );
	}