	//---------------------------------------------------
	//һַ
	public void print_char( int32 d )
	{
		uint8 data = (uint)(int8)(int16)d;
		
		#asm "cli"
		
		//ʼλ
		RX_OUT = 0;
		
		loop( BitTick ) {
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
		}
		
		loop( 8 ) {
			RX_OUT = data.0(bit);
			data >> 1;
			loop( BitTick_C ) {
				#asm "NOP"
				#asm "NOP"
				#asm "NOP"
				#asm "NOP"
				#asm "NOP"
				#asm "NOP"
				#asm "NOP"
			}
		}
		//ͽλ
		RX_OUT = 1;
		loop( BitTick ) {
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
		}
		
		#asm "sei"
	}